阶梯计算(区间判断),就是把数据划分为若干个梯队,并给予不同的处理方式 。
【Excel阶梯计算:算提成,定等级,快递费,算个税】例如 , 考试成绩不到60分,拳脚安慰;大于60不到80,口头奖励;大于80分,给个棒棒糖 。
阶梯计算的实际应用很广泛:算提成,评定等级,阶梯电价,个人所得税,快递费等 。
以根据业绩区间计算提成为例 , 介绍4种解决方案 。
IF嵌套
优点是不挑版本,缺点是多层嵌套比较考验逻辑思维能力,对新手不太友好 。=C3*IF(C3<=30,1%,IF(C3<=120,3%,5%))
IF嵌套
IFS多条件判断
IFS函数逻辑清晰,依次列出各个阶梯的判断表达式和对应结果即可:=C3*IFS(C3<=30,1%,C3<=120,3%,TRUE,5%)
IFS多条件判断
VLOOKUP模糊匹配
阶梯数比较多的场景下用IF/IFS会比较繁琐,公式也会很长,VLOOKUP模糊匹配是不错的选择:=C3*VLOOKUP(C3,F:H,3,1)
VLOOKUP第4参数设置为1或TRUE,表示模糊匹配 。
其核心逻辑是:如果找不到查找值,则返回比它小的最大值 。
例如,在F列查找145 , 找不到145,则返回比145小的最大值,即120对应的5%.
另外:查找列必须从小到大排列 , 如F列 。
VLOOKUP模糊匹配
XLOOKUP模糊匹配
=C3*XLOOKUP(C3,F:F,H:H,,-1)
XLOOKUP第5参数设置为-1,表示精确匹配或下一个较小的项 , 其逻辑和VLOOKUP雷同,找不到145时 , 匹配比145小的下一个项,即120.
XLOOKUP没有排序限制,可以看到F列并没有按升序或降序排列 。
XLOOKUP模糊匹配
4种方法适用于不同版本不同场景,你更喜欢哪一种呢?