总和不与公式的细胞工作
我有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 ...>