连接TEXT,格式只解析正数

时间:2016-05-28 19:13:34

标签: excel-formula

我想将三个不同的单元连接成一个,以创建一个很好的表,显示平均值和最大值以及观察数量如下:

1.234 - 3.456(7)

我找到了一种方法来做到这一点,可能不是最有效但仍然如此。然而唯一的缺点是也存在负数,这些因素被忽略了。

我使用的公式如下:

=IF(R[-24]C>1;CONCATENATE(TEXT(R[-8]C;"#,##0;;@")&" - "&TEXT(R[-16]C;"#,##0;;@")&" ( "&R[-24]C&" )");CONCATENATE(TEXT(R[-16]C;"#,##0;;@")&" ( 1 )"))

所以我的问题是,是否有一些我对“#,## 0 ;; @”的错误,或者我的连接中是否有错误?

1 个答案:

答案 0 :(得分:0)

除了chris neilsen,Create or delete a custom number format还有:

  

数字格式最多可包含四个代码段,以。分隔   分号。这些代码部分定义了积极的格式   数字,负数,零值和文本,按此顺序。

     

<POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT>

     

例如,您可以使用这些代码部分创建以下自定义格式:

     

<强> [Blue]#,##0.00_);[Red](#,##0.00);0.00;"sales "@

您不需要颜色,似乎不需要为数字以外的格式设置,因此您可能更喜欢以下内容:

'=IF(R[-24]C>1,TEXT(R[-8]C,"#.##0;-#.##0;0")&" | "&TEXT(R[-16]C,"#.##0;-#.##0;0")&" ( "&R[-24]C&" )") 

虽然这是之前您的配置所需的任何调整(列表分隔符)。

由于使用括号表示观察数量,我已经避免使用它们作为否定因素,因为连字符可能看起来很奇怪我已将其更改为管道(并且'合理化'CONCATENATE和{{1}的混合如@Macro Man所说。