excel提成计算

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:06:38
1-5000提7%;5001-10000提9%;10001-15000提11%;15001-20000提13%,20001以上提15%,我输入公式=IF(D3<=5000,D3*7%,IF(D3>=5001,D3*9%,IF(D3>=10001,D3*11%,IF(D3>=15001,D3*13%,IF(D3>=20001,D3*15%)))))
然后验证看输得对不对,结果超过10001的计算都不正确,小于10001的计算都对,为什么呀?请高手指点一下,小女子谢谢了!

=IF(D3<=5000,D3*7%,IF(D3<=10000,D3*9%,IF(D3<=15000,D3*11%,IF(D3<=20000,D3*13%,D3*15%))))
可以简化一下
=D3*IF(D3<=5000,7%,IF(D3<=10000,9%,IF(D3<=15000,11%,IF(D3<=20000,13%,15%))))
这样更好一些
=D3*LOOKUP(D3,1000*{0,5,10,15,20},{7,9,11,13,15}/100)

当然不对了……IF(D3>=5001,D3*9%,……
这里不对,10001 大于5001,
建议所有的大于都改成小于。
比如:
=if(D3>5000,if(D3>10000,if(.....
或者是不用if函数
=D3*lookup(D3,{1,5000,10000,15000,20000},{7%,9%,11%,13%,15%})

=IF(AND(D3>=5001,D3<10001),D3*9%,IF(AND(D3>=10001,D3<15001),D3*11%,IF(AND(D3>=15001,D3<20001),D3*13%,IF(D3>=20001,D3*15%,D3*0.07))))

这是根据你的要求列出的计算公式,我已经测试过,没什么问题可用:
=IF(AND(D3>=1,D3<=5000),D3*7%,IF(AND(D3>=5001,D3<=10000),D3*9%,IF(AND(D3>=10001,D3<=15000),D3*11%,IF(AND(D3>=15001,D3<=20000),D3*13%,IF(D3>=20001,D3*15%,)))))
我对比看了下你设置的公式,发现你的区间设置不太对!不能只考虑上限,因为一个提成率所对应的其实是一个区间值,这个区间值可以用AND函数去表达,例如AND(D3>=1,D3<=5000)
有问题可发消息