以下公式返回#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 goto
4*5 - 正确
L3 >= H11goto
如果("<0",0,(5-L3-H11))*4 — 确定
=If("<0",0,(5-L3-H11))*4
我们来试试这个:
如果“<0”则为goto
0,否则为goto
5-L3-H11*4
这是if
在检查什么?=if("<0")
没有返回什么true
错误false
。
=if(A2>A1,"a2 is greater",if(A2=A1,"they are the same","A1 is greater"))
第一个 if 是检查 A2 > A1。如果不是,那么它会忘记之前的所有事情,然后转到第二个。这个检查 A2 = A1,然后返回 TRUE 或 FALSE
您需要嵌套的条件,if
因为它们无法贯彻。