答案1
IF 公式有 3 个参数,但您只使用了 2 个。
=IF( condition ; true ; false )
对条件端的公式进行求值,结果要么为真,要么为假。
当其为真时,位于真实部分的公式将被执行。
当其为假时,将执行假部分的公式。
公式可以只是对另一个单元格的引用,甚至可以是静态值。如果是这种情况,则返回该值。
因此:=IF ( 1=2 ; "it is true" ; B4 )
将评估 1=2 的情况。结果不为真,因此现在将返回单元格 B4 中存储的任何值。
由于您还可以在真或假结果中输入公式,因此您可以嵌套 IF 语句。例如:
=IF( 1=2 ; "first is true" ;
IF( 1=3 ; "second is true" ;
"Neither are true")
)
这会导致“两者都不正确”。
当然,实际情况也可以参考其他细胞,就像您的问题中提到的那样。
答案2
将后续的 If 语句嵌套在第一个 If 的错误选项中……
=如果(A10=10780,90310011,(如果(A10=12072,90310012,(如果(A10=[等])))))
但可能会变得混乱。
您能用宏来更新它吗?还是必须以公式的形式来完成?
答案3
看起来你的价值观与一个等式有关......你可能想弄清楚(如果是这种情况)
如果不是,那么你需要的是嵌套的 IF 语句。其他人似乎已经指出了这一点,所以我将以更具教育意义的结构为你写下来
=IF
(
A10=10780
,90310011
,IF
(
A10=12072
,90310012
,IF
(
A10=[...]
)
)
)
看看它们是如何嵌套在一起的?这使得(内部)条件的验证取决于(外部)条件的值