我想检查这个 IF AND 公式是否正确

我想检查这个 IF AND 公式是否正确

嗨,我想检查一下这个 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 而不是价格。

相关内容