嗨,我想检查一下这个 IF AND 公式是否正确
=IF(AND($I2=0,$H2=1,IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7))))
基本上,如果 I=0 且 H=1,我希望它返回此 IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7) 的价格
我究竟做错了什么?
答案1
你弄乱了你的条件/括号。
if( CONDITION, TRUE, FALSE )
你写的是:
if( AND( CONDITION1, CONDITION2, CONDITION3 ), ,)
你想写的内容:
if( AND( CONDITION1, CONDITION2 ), TRUE, FALSE )
TRUE
你 的 会 在哪里IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7)
?
答案2
不是,您必须在最后一个参数后关闭 AND 括号,如下所示。这应该有效。
=IF(AND($I2=0,$H2=1),IF($G623<=1849,Sheet3!$AE$7,Sheet3!$AJ$7))
但它缺少在 I2 不同于 0 或 H2 不同于 1 的情况下应该返回的值,就像这样(它返回 0)
=IF(AND($I2=0,$H2=1),IF($G623<=1849,Sheet3!$AE$7,Sheet3!$AJ$7),0)
答案3
AND 语句的第二个子句后缺少一个括号,因此它当前正在将嵌套的 IF 语句作为 AND 的一部分进行评估。我认为您需要的是:
=IF(AND($I2=0,$H2=1),IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7)))
请记住,如果此处的所有 IF 语句的计算结果均为 FALSE,则只会返回 FALSE 而不是价格。