Excel IF 公式无法正常工作

Excel IF 公式无法正常工作

我的 Excel IF 公式无法正常工作,但我不知道原因。

公式如下:

=IF(D17<=200%, C17*130%, IF(D17<=150%, C17*120%, C17*140%))
  • 当 D17 > 200% 时,它会正确地将 C17 乘以 140%。

  • 当 D17 <= 200% 时,它会正确地将 C17 乘以 130%

  • 但是,当 D17 <=150% 时,它不会将 C17 乘以 120%。而是乘以 130%

这是为什么?

答案1

=如果( D17<=200%,
 '然后
    碳17*130%,
 '别的
     如果(D17<=150%,
       '然后
           碳17*120%,
       '别的
          碳17*140%

您需要重新思考逻辑。
正如所写,您将始终C17*130%执行当D17<=200%为真时的操作。

=C17*IF(D17<=150%,120%,IF(D17<=200%,130%,140%))应该可以工作 - 未经测试。
双重 IF 将返回乘数因子

答案2

=IF(D17<=200%,C17*130%,IF(D17<=150%,C17*120%,C17*140%))

您的第一个 if 检查 D17 <= 200%,并且它的 false 检查 D17 <= 150%

如果不是低于200,为什么会低于150?

你需要从最严格的条件开始 -

IF(D17<=150%,C17*120%,IF(D17<=200%,C17*130%,C17*140%))

相关内容