我有 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
它返回我的结果
为什么会这样?
我有 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
它返回我的结果
为什么会这样?
您的公式使用文本而不是数字
例如=IF(B6>=3.3,"1","0")
,也许应该是=IF(B6>=3.3,1,0)
=A1 + B1 + C1 强制 Excel 将任何数字文本转换为数字类型
您可以使用需要汇总的 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)
这将强制您的公式输出数字而不是文本,并且可以对此进行总结。
请注意:真正的问题在于 IF 公式。返回值时,它不应该用引号引起来。引号使它成为文本。例如,C1: 应该是 If(D6>85,1,0)。那么,Value 就不是必需的了。
您也可以将项目封装在您希望被视为数字的公式中。在我的情况下,如果没有结果(IF = false),我不想要计算单元格中的任何内容,但封装整个公式导致结果为 0。如果我让 false = "" 我得到一个错误。所以我只有 =IF(test=X,Value(true),"") - X 在我的情况下是文本,但可以是数字。
您可能想对以前使用迭代计算(循环引用)的公式求和。在这种情况下,excel 偶尔会在没有任何通知的情况下打开/关闭此功能。您需要先打开该功能。
要做到这一点:Excel -> Option > Formulas ...>