ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何按超额累进制计算奖金?

如何按超额累进制计算奖金?

作者:绿色风 分类: 时间:2022-08-17 浏览:113
楼主
apolloh
Q:如何按超额累进制计算奖金?
①、业务收入在300万元(含)以下的,按实际收入的3‰给予奖励,人均工资额不足500元的按500元计发;
②、业务收入在300—500万元(含)的,收入超过300万元部分的按实际收入的2‰给予奖励;
③、业务收入在500—800万元(含)的,收入超过500万元部分的按实际收入的1‰给予奖励;
④、业务收入在800万元以上的部分,按实际收入的0.5‰给予奖励。
A:方法很多,下列公式都可以:
  1. =MAX(LOOKUP((C4-1)%%%,{0,3,5,8},{3,2,1,0.5}*(C4%%%-{0,3,5,8})*10^3+{0,9000,13000,16000}),500)
  2. =MAX(500,LOOKUP(C4%%%,{0;3;5;8},{0;9;13;16}+(C4%%%-{0;3;5;8})*{3;2;1;0.5})*1000)
  3. =MAX(SUM(((C4%%%-{0;3;5;8})>0)*({0;3;5;8}-C4%%%)*{-30;10;10;5}/1%),500)
2楼
apolloh
Q:追加问题:
①、收入在500万元(含)以下的,按万分之三给予奖励;收入在500-1000万元(含)的,
②、超过500万元部分按万分之二给予奖励;
③、收入在1000万元以上的,超过1000万元部分,按万分之一给予奖励。
④、收入为负数的,按上述算法减半罚款。
A:列举2种方案,后者运算效率要高些。

  1. =IF(A1<0,-0.5,1)*SUM(FREQUENCY(ROW(INDIRECT("1:"&ABS(A1))),{500,1000})*{3;2;1})

  1. =SUM((A1%^2>{0,25,100})*({0,5,10}-ABS(A1)%)*{-3,1,1}/(1-(A1<0)*3)%)
3楼
gouweicao78
再给一个方案:
  1. =MAX(500,MIN(C4*{30,20,10,5}%%+{0,3,8,12}*1000))
此例为超额累进递减,公式中外层的MAX是设置下限为500元奖金,内层公式中:
如果是超额累进递增,例如个税,则应使用MAX和减去速算扣除数。本例为MIN+速算扣除数的方法。
4楼
gouweicao78
【公式解析系列】之速算扣除数在超额累进(递增、递减)中的应用 http://www.exceltip.net/thread-16364-1-1.html


采用速算扣除数,公式会简练,不过如果税率常变化的话,则需要再算这些数字。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap