首页 > 解决方案 > Excel在使用“IF”函数时没有返回正确的值

问题描述

我试图查看 3 个值中的任何一个都不是“#VALUE!” 通过应用此声明:

这些值位于 B、C 和 D 列中。它适用于大多数行,但不是全部。

=IF(B1>0,1,(IF(C1>0,1,(IF(D1>0,1,0)))))

您可以看到第 14 行不起作用

在此处输入图像描述

标签: excel

解决方案


您的公式是嵌套的,因此首先它会检查IF B1>0,然后检查是否为真,IF C1>0否则它会结束。而是使用 OR 来检查其中任何一个是否为真。

=IF(OR(B1>0,C1>0,D1>0),"TRUE","FALSE")

或者,如果您的数字可能等于 0 或负数,请使用 ISNUMBER。=IF(OR(ISNUMBER(B1),ISNUMBER(C1),ISNUMBER(D1)),"TRUE","FALSE")


推荐阅读