如何在EXCEL设置多种条件自动计算?

当生产产品在400至550件时,计件工资是400*0.38+超出产品数量*0.45,当生产产品在550件以上时,计件工资是400*0.4+超出400件*0.6,这种如何实现自动计算,麻烦各位指导一下,谢谢!


如图所示数据结构举例,则可在C2单元格输入公式:

=400*(B2>=400)*(0.38+0.02*(B2>550))+MAX(0,B2-400)*(0.45+0.15*(B2>550))

复制并下拉,即可…………

其中,小于400件的因你没有说明,所以公式的核算结果应该是 0

追问

小于400件的单价是0.38,麻烦您帮忙再看一下,谢谢!

追答

!!     也可以理解为:

生产产品全部按0.38计件。其中:当生产量大于550时,前400部分加0.02(即总额加8),超出400部分加0.22/件;当生产量小于等于550且大于400时,超出400部分每件加0.07/件。

所以,C2单元格的公式改为:

=0.38*B2+IF(B2>550,8+0.22*(B2-400),0.07*MAX(0,B2-400))

或者按你的理解,公式为:

=IF(B2>550,0.4*400+0.6*(B2-400),IF(B2>400,0.38*400+0.45*(B2-400),0.38*B2))

复制并下拉,即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-16
请查看choose函数的使用。
第2个回答  2022-02-16
假设产品数在A1,B1用公式:
=400*IF(A1>=550,0.4,IF(A1>=400,0.38,0))+(A1-400)*IF(A1>=550,0.6,IF(A1>=400,0.45,0))追问

刚才忘了一种情况了,低于400件是400*0.38,这个是否可以帮忙再调整一下,谢谢!

追答

=400*IF(A1>=550,0.4,0.38)+(A1-400)*IF(A1>=550,0.6,IF(A1>=400,0.45,0))

追问

这个公式,没有做产品的情况下,工资就有152了,有没有办法帮忙规避这个问题,没有数量就是没有工资

追答

=400*IF(A1>=550,0.4,if(A1>0,0.38,0))+(A1-400)*IF(A1>=550,0.6,IF(A1>=400,0.45,0))

本回答被提问者采纳
第3个回答  2022-02-16
=IF(B4>=550,400*0.4+(B4-400)*0.6,400*0.38+(B4-400)*0.45)
第4个回答  2022-02-16
=IF(A1<=550,400*0.38+(A1-400)*0.45,IF(A1>550,400*0.4+(A1-400)*0.6))