总和不与公式的细胞工作

我有3个公式的单元格。

A1:

=IF(B6>=3.3,"1","0") 

B1:

 =IF(C6<7,"0", IF(C6<9,"1",IF(C6>=9,"2"))) 

C1:

 =IF(D6>85,"1","0") 

我的Cell D1想要总结上面的3个单元格。

 =SUM(A1:C1) 

但是这总是返回0。

但是当我这样做

 =A1 + B1 + C1 

它返回我的结果

为什么这样呢?

您的公式正在使用文本而不是数字

例如=IF(B6>=3.3,"1","0")也许应该是=IF(B6>=3.3,1,0)

= A1 + B1 + C1强制Excel将任何数字文本转换为数字types

您可以使用VALUE()封装计算的单元格,需要对其进行汇总:

A1:

= 值( IF(B6> = 3.3,“1”,“0”)

B1:

= IF(C6 <7,“0”,IF(C6 <9,“1”,IF(C6> = 9,“2”)))

C1:

= 值( IF(D6> 85,“1”,“0”)

D1:

= SUM(A1:C1)

这将迫使你的公式输出一个数字,而不是文本,这可以概括。

请注意:真正的问题是IF公式。 当返回一个值时,它不应该在引号中。 引号使其成为文本。 例如,C1:应该是If(D6> 85,1,0)。 那么,价值是没有必要的。

您也可以将该项目封装在您想要被视为数字的公式中。 在我的情况下,我不想在计算的单元格中有任何东西,如果没有结果(IF = false),但封装整个公式导致0结果。 如果我做假=“”我得到一个错误。 所以我只是= IF(testing= X,值(真),“”) – X在我的情况是文本,但可以是一个数字。

可能发生了,你想总结一个公式,以前使用迭代计算( 循环参考 )。 在这种情况下,excel ocasionaly会打开/closures此function,恕不另行通知。 您需要先打开该function。

要做到这一点: Excel -> Option > Formulas ...>