Excel 中的 IF 语句错误消息

Excel 中的 IF 语句错误消息

以下公式返回#VALUE!错误。

=IF(L$3<$H11,4*5,(IF("<0",0,(5-(L$3-$H11))*4)))

为什么会返回错误?我知道错误来自第二个 IF 语句中的某个地方,但我不明白为什么。

答案1

让我们解构一下这个东西

=if(condition,True,False)
=IF(L$3<$H11,4*5,(IF("<0",0,(5-(L$3-$H11))*4)))

因此,L3 < H11 goto4*5 - 正确

L3 >= H11goto如果("<0",0,(5-L3-H11))*4 — 确定

=If("<0",0,(5-L3-H11))*4

我们来试试这个:

如果“<0”则为goto0,否则为goto5-L3-H11*4

这是if在检查什么?=if("<0")没有返回什么true错误false


所以这被称为嵌套if 语句让我给你举个例子 -

=if(A2>A1,"a2 is greater",if(A2=A1,"they are the same","A1 is greater"))

第一个 if 是检查 A2 > A1。如果不是,那么它会忘记之前的所有事情,然后转到第二个。这个检查 A2 = A1,然后返回 TRUE 或 FALSE

您需要嵌套的条件,if因为它们无法贯彻。

相关内容