excel 分段计算公式怎么写

我想弄一个分段累计收费计算公式,就是如果C3小于10万,C4中结果为1000,10万-50万部分按照C3的4%计算,50-100万部分,按照3%计算,100万-500万的部分按照2%计算,500万-1000万的部分按照1%计算,1000万以上的部分按照0.5%计算,我自己用下面公式,为什么输入650万结果会是0呢?输入其他数据也是0,请高手指教哪里错了。
IF(100000<C3<=500000,(C3-100000)*4%+1000,IF(500000<C3<=1000000,(C3-500000)*3%+400000*4%+1000,IF(1000000<C3<=5000000,(C3-1000000)*2%+500000*3%+400000*4%+1000,IF(5000000<C3<=10000000,(C3-5000000)*1%+4000000*2%+500000*3%+400000*4%+1000,IF(C3>10000000,(C3-10000000)*0.5%+5000000*1%+4000000*2%+500000*3%+400000*4%+1000,0)))))

IF语句的判断条件不能直接写成
100000<C3<=500000
这种形式
应写成:
=IF(and(100000<C3,C3<=500000),(C3-100000)*4%+1000,IF(C3<=1000000,(C3-500000)*3%+400000*4%+1000,IF(C3<=5000000,(C3-1000000)*2%+500000*3%+400000*4%+1000,IF(C3<=10000000,(C3-5000000)*1%+4000000*2%+500000*3%+400000*4%+1000,IF(C3>10000000,(C3-10000000)*0.5%+5000000*1%+4000000*2%+500000*3%+400000*4%+1000,0)))))
或者
=IF(C3<=100000,0,IF(C3<=500000,(C3-100000)*4%+1000,IF(C3<=1000000,(C3-500000)*3%+400000*4%+1000,IF(C3<=5000000,(C3-1000000)*2%+500000*3%+400000*4%+1000,IF(C3<=10000000,(C3-5000000)*1%+4000000*2%+500000*3%+400000*4%+1000,(C3-10000000)*0.5%+5000000*1%+4000000*2%+500000*3%+400000*4%+1000)))))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-27
IF语句的判断条件不能直接写成 100000<C3<=500000 这种形式
应写成:

=IF(and(100000<C3,C3<=500000),(C3-100000)*4%+1000,IF(C3<=1000000,(C3-500000)*3%+400000*4%+1000,IF(C3<=5000000,(C3-1000000)*2%+500000*3%+400000*4%+1000,IF(C3<=10000000,(C3-5000000)*1%+4000000*2%+500000*3%+400000*4%+1000,IF(C3>10000000,(C3-10000000)*0.5%+5000000*1%+4000000*2%+500000*3%+400000*4%+1000,0)))))

或者
=IF(C3<=100000,0,IF(C3<=500000,(C3-100000)*4%+1000,IF(C3<=1000000,(C3-500000)*3%+400000*4%+1000,IF(C3<=5000000,(C3-1000000)*2%+500000*3%+400000*4%+1000,IF(C3<=10000000,(C3-5000000)*1%+4000000*2%+500000*3%+400000*4%+1000,(C3-10000000)*0.5%+5000000*1%+4000000*2%+500000*3%+400000*4%+1000)))))本回答被提问者采纳
第2个回答  2019-03-01
IF语句的判断条件不能直接写成
100000
10000000,(C3-10000000)*0.5%+5000000*1%+4000000*2%+500000*3%+400000*4%+1000,0)))))
或者
=IF(C3<=100000,0,IF(C3<=500000,(C3-100000)*4%+1000,IF(C3<=1000000,(C3-500000)*3%+400000*4%+1000,IF(C3<=5000000,(C3-1000000)*2%+500000*3%+400000*4%+1000,IF(C3<=10000000,(C3-5000000)*1%+4000000*2%+500000*3%+400000*4%+1000,(C3-10000000)*0.5%+5000000*1%+4000000*2%+500000*3%+400000*4%+1000)))))
第3个回答  2019-12-01
楼下晓的IF公式应该是没有问题的,但是嵌套太多,并不主张,换个LOOKUP公式
=IF(B2%%%<=1,1200,ROUND(LOOKUP((B2-0.1)%%%,{0,1,5,10,30,50,100},{0,10,9,8,6,3,2}*B2%%),2))
相似回答