0 我有一个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% 这是为什么? microsoft-excel — 罗伯坎贝尔 source 1 您正在检查它是否低于200,然后低于150.它将永远不会进入150检查。 — Raystafarian 2014年
3 = IF(D17 <= 200%, '然后 C17 * 130%, '其他 IF(D17 <= 150%, '然后 C17 * 120%, '其他 C17 * 140%) ) 你需要重新思考逻辑。 正如所写,你将永远C17*130%执行的时候D17<=200%是真的。 =C17*IF(D17<=150%,120%,IF(D17<=200%,130%,140%))应该工作 - 未经测试。 双IF将返回乘数因子 — 汉努 source
0 =IF(D17<=200%,C17*130%,IF(D17<=150%,C17*120%,C17*140%)) 第一次检查D17 <= 200%,如果D17 <= 150%则检查错误 如果它不低于200,为什么它低于150? 你需要从限制最严格的开始 - 如果 - IF(D17<=150%,C17*120%,IF(D17<=200%,C17*130%,C17*140%)) — Raystafarian source