5

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

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

=SUM(A1:C1)

但这总是返回 0。

但是当我这样做的时候

=A1 + B1 + C1 

它返回我的结果

为什么会这样?

4

5 回答 5

8

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

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

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

于 2012-09-12T13:58:39.907 回答
2

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

A1:

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

B1:

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

C1:

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

D1:

=总和(A1:C1)

这将强制您的公式输出数字而不是文本,并且可以对此进行总结。

于 2014-06-26T21:32:17.610 回答
0

请注意:真正的问题在于 IF 公式。返回值时,它不应该用引号引起来。引号使它成为文本。例如,C1: 应该是 If(D6>85,1,0)。那么,Value 就不是必需的了。

于 2014-11-14T14:21:59.427 回答
0

您也可以将项目封装在您希望被视为数字的公式中。在我的情况下,如果没有结果(IF = false),我不想要计算单元格中的任何内容,但封装整个公式导致结果为 0。如果我让 false = "" 我得到一个错误。所以我只有 =IF(test=X,Value(true),"") - X 在我的情况下是文本,但可以是数字。

于 2015-03-02T18:09:07.347 回答
0

您可能想对以前使用迭代计算(循环引用)的公式求和。在这种情况下,excel 偶尔会在没有任何通知的情况下打开/关闭此功能。您需要先打开该功能。

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

于 2017-01-12T12:55:25.713 回答