
收到粉丝提问:Excel怎么按区间乘以不同的百分比?不同档次的销售额度提成不同,2万以下1%,2-3万2%,3-4万3%,依次递增到10万以上固定9%,这个怎么在Excel 表格的计算公式中设置。

这类按区间匹配不同比例进行计算的情况,可以借助逻辑判断函数IF、IFS,匹配查找函数VLOOKUP、XLOOKUP、LOOKUP等函数来解决。
我们可以先将相关的条件列到表格里,便于后续使用匹配查找函数进行近似匹配,以省去在公式中创建数组的麻烦,且还容易出错。如图所示:

方法一、IF函数
IF 函数是 Excel 中常用的逻辑判断函数,用于根据条件判断结果并返回相应的值。
本例中,存在多个区间条件,需要使用IF 函数嵌套公式来返回相应的区间对应的提成比例,假设销售额在A列,B列计算提成,可以在B4单元格输入下面的公式:
=IF(A4>100000,9%,IF(A4>=80000,8%,IF(A4>=70000,7%,IF(A4>=60000,6%,IF(A4>=50000,5%,IF(A4>=40000,4%,IF(A4>=30000,3%,IF(A4>=20000,2%,1%))))))))
这个公式对A4单元格进行判断,判断A4中的值符合条件中的任一区间范围,返回对应的百分比。再将得到的结果与A4相乘,则可得到对应的提成了。
即:
=IF(A4>100000,9%,IF(A4>=80000,8%,IF(A4>=70000,7%,IF(A4>=60000,6%,IF(A4>=50000,5%,IF(A4>=40000,4%,IF(A4>=30000,3%,IF(A4>=20000,2%,1%))))))))*A4

方法二、IFS函数
IFS 函数是 Excel 中的一种逻辑函数,用于在一系列条件中进行测试,并返回与第一个为 TRUE 的条件相对应的结果。
与传统的 IF 函数相比,IFS 函数可以处理多个条件,无需嵌套多个 IF 语句。
同样,假设销售额在A列,B列计算提成,可以在B4单元格输入下面的公式:
=IFS(A4>100000,9%,A4>=80000,8%,A4>=70000,7%,A4>=60000,6%,A4>=50000,5%,A4>=40000,4%,A4>=30000,3%,A4>=20000,2%,A4<20000,1%)
这个公式将根据 A4 单元格中的值确定对应区间的百分比,作用与方法一中的IF函数嵌套公式一致,只不过是将其简化了,更易于书写公式和理解。
再将得到的结果与A4相乘,则可得到对应的提成了。
即:
=IFS(A4>100000,9%,A4>=80000,8%,A4>=70000,7%,A4>=60000,6%,A4>=50000,5%,A4>=40000,4%,A4>=30000,3%,A4>=20000,2%,A4<20000,1%)*A4

方法三、VLOOKUP函数
VLOOKUP 函数是 Excel 中常用的查找和引用函数,用于在数据表中垂直查找指定的值,并返回与该值在同一行中其他列的相应值。
依然,同样,假设销售额在A列,B列计算提成,可以在B4单元格输入下面的公式:
即:=VLOOKUP(A4,$H$4:$I$13,2,TRUE)
这个公式将根据 A4 中的值在条件范围内($F$4:$G$13)进行查找。使用绝对引用,为了在复制公式时,保证这个范围不会发生变化。
其中,TRUE 表示使用近似匹配。使用近似匹配,即可查找到区间对应的百分比。再将得到的结果与A4相乘,则可得到对应的提成了。
=VLOOKUP(A4,$H$4:$I$13,2,TRUE)*A4

方法四、XLOOKUP函数
XLOOKUP 函数是 Excel 中一个更为灵活的查找函数,用于在数据表中查找某个值,并返回与其对应的值。
一样的,假设销售额在A列,B列计算提成,可以在B4单元格输入下面的公式:
=XLOOKUP(A4,$H$4:$H$13,$I$4:$I$13,"未找到",-1)
这个公式的目的是根据单元格 A4 的值,从条件列表的$F$4:$F$13中查找并返回相应的值即$G$4:$G$13中对应的百分比。
若是没找到,则返回“未找到”,其中的-1是近似匹配,可实现区间查找。再将得到的结果与A4相乘,则可得到对应的提成了。
即:=XLOOKUP(A4,$H$4:$H$13,$I$4:$I$13,"未找到",-1)*A4

方法五、LOOKUP函数
LOOKUP 函数用于在表格中查找某个值,并返回与其对应的值。与 VLOOKUP 和 HLOOKUP 不同,LOOKUP 有两种用法:向量形式和数组形式。
还是假设销售额在A列,B列计算提成,可以在B4单元格输入下面的公式:
=LOOKUP(A4,$F$4:$F$13,$G$4:$G$13)
这个公式根据单元格 A4 中的值在 $F$4:$F$13(区间值) 范围内进行查找,并返回对应的 $G$4:$G$13(百分比) 范围内的值。
需要注意的是,使用该函数时,查找数组(即$F$4:$F$13)必须按升序排列。再将得到的结果与A4相乘,则可得到对应的提成了。
即=LOOKUP(A4,$F$4:$F$13,$G$4:$G$13)*A4

以上5种方法都能实现区间查找匹配,选择适合自己的方法,其中,区间值可根据自身的实际情况去做调整,如果还有疑问,欢迎留言哦~
想了解更多精彩内容,快来关注