Sum函数不适用于具有公式的单元格

时间:2012-09-12 13:54:10

标签: excel excel-formula

我有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 

它将我的结果归还给我

为什么会这样?

5 个答案:

答案 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 ...>