excel阶梯提成计算公式
2018-06-08 · 知道合伙人软件行家
貌似你的截图中提成数据与给出的条件不是完全一致,请自己核对下。其实这个问题与你早上的问题是一样的,只是加个双休日判断用不同公式即可。此外界限点如何取值不是很明确,可根据不同的需要在公式对B列加上或减去一个较小的数,如±1来实现,自己去琢磨吧。如上不封顶(完成任务越多,提成份额越大的话,自己在公式中直接照样添加数据即可。
=IF(OR(A2={"周六","周日"}),LOOKUP(B2,{0,28,29,30,31,32}/1%,{-6,-4,-2,0,1,2}*10),LOOKUP(B2,{0,17,20,21,22,23,24}/1%,{-4,-2,0,1,2,3,4}*10))
下拉
不知A列的星期几是如何得到的,如果用的是日期数据,公式可适当修改
=IF(WEEKDAY(A2,2)<6,
IF(B2<=2000,LOOKUP(B2/100,{17,20},{-40,-20}),ROUNDDOWN((B2-2000)/10,-1)),
IF(B2<=3000,LOOKUP(B2/100,{28,29,30},{-60,-40,-20}),ROUNDDOWN((B2-3000)/10,-1)))
一般都会用日期,而不是用周几,周几可以通过WEEKDAY算出来。如图的D列,如第一个IF的条件WEEKDAY(A2,2),具体的参数2可看下WEEKDAY的说明。
公式主要内容我断行了,方便识别,IF先判断是工作日还是周末,嵌套的第1个IF是工作日的提成,第2个嵌套IF是周末的提成公式。
2个提成公式又是IF判断是否达到保底,保底线下用了个LOOKUP,保底线上用了ROUNDDOWN。至于LOOKUP中为何要B2/100只是为了让公式短一点,{17,20}不用写成{1700,2000}。相应的要为了减少公式长度,{-40,-20}也可写成-{40,20},一个意思。
上面的公式是按阶梯提成来计算的。
2012-04-03
假定基本工资在A1,业绩在A2,不考虑省略号以后的条件,工资的公式是
=A1+B1*LOOKUP(B1,{0,2,4,6}*10000,{0,5,6.5,8}%)