我有一本工作簿,其中的单元格中分配有复选框,用于声明真或假,并为每个真分配一个分数。我使用的函数为 =IF(C41=TRUE,"4",IF(E41=TRUE,"3",IF(G41=TRUE,"2",IF(I41=TRUE,"1","0")))) 此函数正在运行,但当我输入求和公式以在另一张工作表上编译结果时,它突然停止了。有人知道为什么会发生这种情况吗?
答案1
正如@JohnSUN 提到的那样 - 您的 if 公式返回的是文本,而不是数字。
下图显示了您的公式。
B38
返回 4,因为单元格C41
包含TRUE
B38
自然左对齐,表明数字被视为文本。- 由于包含文本,因此总和
B38
等于 0。
在图像的底部,我调整了您的公式。
- 我删除了它,
=TRUE
因为它不需要。该IF
函数想要查看中的值是否C41
为 TRUE - 因为它只包含 TRUE/FALSE,所以无需检查它是否为 TRUE/FALSE,只需直接传入该值即可。(希望我解释清楚了)。 - 我删除了数字周围的引号,因此它们被视为数字而不是文本。
- 该
SUM
功能现在可以识别数字并发挥作用。
因此公式应该是=IF(C41,4,IF(E41,3,IF(G41,2,IF(I41,1,0))))
,
或者如果你真的想要,它可以是=IF(C41=TRUE,4,IF(E41=TRUE,3,IF(G41=TRUE,2,IF(I41=TRUE,1,0))))