我有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
它将我的结果归还给我
为什么会这样?
答案 0 :(得分:7)
您的公式使用的是文字而不是数字
例如,=IF(B6>=3.3,"1","0")
应该是=IF(B6>=3.3,1,0)
= A1 + B1 + C1强制Excel将任何数字文本转换为数字类型
答案 1 :(得分:2)
您可以使用需要汇总的VALUE()封装计算的单元格:
A1:
= VALUE( IF(B6&gt; = 3.3,“1”,“0”) )
B1:
= VALUE( IF(C6 <7,“0”,IF(C6 <9,“1”,IF(C6> = 9,“2”)))< / em> )
C1:
= VALUE( IF(D6> 85,“1”,“0”) )
D1:
= SUM(A1:C1)
这将强制您的公式输出数字而不是文本,这可以归纳。
答案 2 :(得分:0)
请注意:真正的问题在于IF公式。返回值时,它不应该在引号中。引号使其成为文本。例如,C1:应为If(D6> 85,1,0)。然后,没有必要使用值。
答案 3 :(得分:0)
您也可以将项目封装在您想要被视为数字的公式中。在我的情况下,如果没有结果(IF = false),我在计算单元格中不需要任何内容,但封装整个公式会得到0结果。如果我做假=&#34;&#34;我收到一个错误。所以我只有= IF(test = X,Value(true),&#34;&#34;) - 在我的情况下X是文本但可以是数字。
答案 4 :(得分:0)
可能已经发生过你想要总结以前使用迭代计算的公式(循环引用)。在这种情况下,excel ocasionaly会在没有任何通知的情况下将此功能打开/关闭。您需要先切换 ON 该功能。
要做到这一点:Excel -> Option > Formulas ...>