年底了,很多问提成计算的,最近都在分享,前两天又有朋友问,分档计算提成如何写公式? 今天我们就来给大家讲讲这个话题,希望你能认真去理解,而不是抄公式!正好今天论坛有人发帖,我们就借这个贴,好好给大家聊聊阶梯分档问题,这个问题,难度其实并不大,一般大家嵌套IF有能搞定!
▲ 公式作者 ID:luozhaoning (借用,特别鸣谢)
这样是最直观好理解的,但是如果档多了,写起来就有点吃力了,所以他不是我们今天的主题!我们要的需求更加简化的处理方案!下面我们就进入今天的主题,解析思路和如何更好的处理这样的问题!假设1:3单,结果非常简单,肯定就是3*100=100,没有跨单,不用分析假设2:6单,此时计算应该是 第一单的4单全部拿到,剩下的2单按110算4*100+2*100+2*10 = 6*100+2*10 = 6*100+(6-4)*(110-100)以上的拆解,我们可以这么来理解,6单的话,全部6单都可以拿100,超过4单的,2单还可以每单多拿10假设3: 9单,这个理解了,基本也就能理解分档计算问题了!=4*100+3*110+2*120=9*100+5*(110-100)+2*(120-110)=(9-0)*(100-0)+(9-4)*(110-100)+(9-7)*(120-110)以上就是9个都可以拿到最低档的100,然后超过第一档的都可以多拿第二栏和第一档的差额,同样超过第二档的部分,可以拿的第三档和第二档的差额!那么这个怎么转成公式呢?如果我们把单数放在A1,也就是9 可以使用A1代替,其他都是常量
=SUM((A1-{0;4;7})*{100;10;10})
理论基本OK,我们彻底来看一下这个题目如何写公式,按照上面的思路
=SUM((A1-{0;4;7;10;13;16})*{100;10;10;10;10;10})
公式是简化好了,但是有一个明显的问题,那就是 A1-{0;4;7;10;13;16}可能有部分出现负数,这个,也就是还没到对应的档,这些是不计算的,需要把负数转成0,不参与计算即可!按照思路,我们只需要使用IF判断一下大于就处理,否则等于0即可!
▼常规思路简化,我是数组公式!使用SUMPRODUCT听说新手更友好!=SUM(IF(A1-{0;4;7;10;13;16}>0,(A1-{0;4;7;10;13;16})*{100;10;10;10;10;10}))
我们模拟一点数据,看看结果是否OK,再考虑进一步简化!借用一下 luozhaoning 老师的IF嵌套思路来检验一下,应该是OK的!但是显然上面的IF判断感觉有点冗余,所以我们考虑进一步简化,这个时候,就是拼知识储备和经验了!这种简化最常见的就是TEXT函数,第二参数可以完成简单的判断!
=SUM(TEXT(B3-{0;4;7;10;13;16},"0;!0")*{100;10;10;10;10;10})
我先大家应该都学会了吧!没有学会的同学再好好理理思路,一定要自己动手写一遍!其实这个分档的问题,最典型的还是我国的电费,也就是一般说的阶梯电价!阶梯怎么来的,我们把上面的案例用阶梯的方式给你看一下!如果是下面的阶梯式,我们改怎么写公式!如果你看懂第一个案例,这个非常的简单,简单套用即可!实际耗电量-{0;170;260},得到各分段,再乘以错位相减的单价即可!
=SUM(TEXT(A2-{0;170;260},"0;!0")*{0.525;0.05;0.25})
“阶梯分档”是非常常见的绩效考虑方案,我希望你看完本文多多联系,掌握他,但是如果你目前实在理解不了,那么请套路一下吧!
如果本文对你有所帮助,那么请用您敲起的“兰花指”,给小编一套“三连”
文章附件下载、模板分享、不限次数提问、专属答疑