IF 函数已停止工作

IF 函数已停止工作

我有一本工作簿,其中的单元格中分配有复选框,用于声明真或假,并为每个真分配一个分数。我使用的函数为 =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))))

相关内容