我的 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%))