ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5257|回复: 9

[原创] 【辅助列解决实际问题_系列3】分级差求累进费率

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-8-28 21:23 | 显示全部楼层 |阅读模式
本帖最后由 cleverzhzhf 于 2015-3-28 21:24 编辑

分级差累进税率,是很多公司常用的提成方式,最经典的使用地方莫过于税率,这个让大家“痛恨”的家伙。
今天就来讨论一下这个东西的实际使用方式。

三国公司有这样的一个销售提成政策:
销售业绩在0-10万之间,提成5%
销售业绩在10-20万之间,超过10万的部分提成8%
销售业绩在20-40万之间,超过20万的部分提成15%
销售业绩在40-80万之间,超过40万的部分提成25%
销售业绩超过80万的,超过80万的部分提成40%

题目描述参考如下:
分级差求累进费率1.png

当我们只需要处理一个值的时候,这时候多做两个辅助列,看着既清晰又简单:
分级差求累进费率2.png

当需要处理值为多个时,一个个来这样手动,简直是累死活人哦~~
这时候最常用的就是采用速减系数的方式:
分级差求累进费率3.png
分级差求累进费率.rar (9.95 KB, 下载次数: 467)



一个公式解决问题,J24数组公式:
  1. =SUM(TEXT(I24-$B$12:$B$16,"0;\0")*($C$12:$C$16-N(IF({1},$C$11:$C$15))))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-28 21:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cleverzhzhf 于 2014-8-29 10:15 编辑

方法一:
诸葛亮销售业绩100万提成:(10-0)*5%+(20-10)*8%+(40-20)*15%+(80-40)*25%+(100-80)*40%=22.3
曹操销售业绩为30万提成:(10-0)*5%+(20-10)*8%+(30-20)*15%=2.8
由此可以看出来,当不在的那一档提成时候,就直接用这个级差乘以相应的提成比例;
当业绩处于某一档的时候,用这个业绩减去当前所处的级别金额,如(30-20).

D12:=IF(B13="","",B13-B12)
公式上很好理解,这样为了算出来每两个级差之间的差值。
当B17-B16时候,由于B17没有值,如果硬减,则会出现负数,对整体结果有影响,所有用“空”来处理。
(也可以在B17放一个很大很大的数字,只要是销售业绩达不到的数值即可,如9999)

E12:=MAX(MIN($I$12-B12,D12),0)
首先是MIN($I$12-B12,D12),这个是要做决定,究竟是使用级差,还是用目标值减去级别金额
其次是MAX(MIN($I$12-B12,D12),0),对于(30-40)这种得到负值的,明显不是我们不需要的数字,所以就是把小于0的值全部放弃。

J12:=SUMPRODUCT(E12:E16,C12:C16)
这就是一个常见的对应项乘积的和,便能够得到最终的提成结果了



TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-28 21:54 | 显示全部楼层
本帖最后由 cleverzhzhf 于 2015-2-3 00:11 编辑

方法二:与方法一的思想不同,这个是要先按照目前达到的最高比例算提成,然后再把之前的级别多提的部分减去。而这个减去的值就是速减系数。
分级差求累进费率趋势图.jpg

速减系数:
<方法一>D24:=IFERROR(SUM(($B24:B$25-$B23:B$24)*(C24-$C23:C$24)),0)
这是一个数组公式,得到了速减系数。其实真正有意义是从D25开始的:
=IFERROR(SUM(($B$25:B25-$B$24:B24)*(C25-$C$24:C24)),0)

分别用每一个级差去乘以,当前级别费率与相应级差的费率的差值,然后再把这些数字求和,就是相应的多算出来的提成。
如果读不懂,无所谓,只需要背下来即可,记得这是求得速减系数的方式。

<方法二>E24:=B24*(C24-N(C23))+E23
当被上面第一个复杂的数组公式打败的时候,其实沉下心来,速减系数算的就是相邻两级之间的差值。
其实正常写法是=B24*(C24-C23)+D23,只不过因为C23一般来讲是标题,直接减会报错。而N函数可以将所有文本转化为数字0,方便做减法。


提成:
J24:=I24*LOOKUP(I24,$B$24:$C$28)-LOOKUP(I24,$B$24:$D$28)
K24:=MAX(I24*$C$24:$C$28-$D$24:$D$28)


这两个公式无需多讲,都是较为基本的用法。根据个人理解状况和习惯记忆。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-29 09:22 | 显示全部楼层
本帖最后由 cleverzhzhf 于 2014-8-29 09:31 编辑

方法三:
反正这个速减数是一个一劳永逸的事情,只要第一次把这些数字确定好,以后用的时候都会方便,所以完全不介意第一次做的时候稍微麻烦一点。
结合以上方法一和方法二的思想:

1、先使用以上方法一,分别求得临界点的实际提成,得到一组数字(或者直接用草稿纸加计算器算,一般来讲也不会很麻烦):
    0、0.5、1.3、4.3、14.3

2、使用方法二的思想,用销售提成的级别分别乘以相应的提成比例,如:0*5%、10*8%、20*15%……得到一组数字:
    0、0.8、3、10、32

3、继续思考以上方法二的思想,用两者相减,便得到一组速减数:
    0、0.3、1.7、5.7、17.7

4、把这一组数填写到D24:D28,然后使用方法二的J4公式:
    J24:=I24*LOOKUP(I24,$B$24:$C$28)-LOOKUP(I24,$B$24:$D$28)
    或者:=MAX(I24*$C$24:$C$28-$D$24:$D$28)

TA的精华主题

TA的得分主题

发表于 2015-1-7 10:35 | 显示全部楼层
感谢老师分享,内容对我有帮助!

TA的精华主题

TA的得分主题

发表于 2018-9-5 11:50 | 显示全部楼层
早发现此帖,少走许多弯路,在做2019年个税的自定义函数,发现网上没找到那个扣除数,自己来做了下,找了好多资料才做出来,呜呜

TA的精华主题

TA的得分主题

发表于 2018-10-4 05:58 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-10-30 16:27 | 显示全部楼层
谢谢老师分享,原来这个早就了啊!

TA的精华主题

TA的得分主题

发表于 2019-1-5 19:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-2-28 22:09 | 显示全部楼层
比例提成 通俗易懂

感谢老师分享
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 00:32 , Processed in 0.039225 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表