
我们在F列创建辅助列,提取每个提成区间的下限数值 - 利用查找函数的模糊匹配功能,根据销售额自动匹配对应的提成比例
XLOOKUP(查找值,查找区域,结果区域,[未找到返回值],[匹配模式],[搜索模式]) XLOOKUP(B2,F:F,H:H,,-1)
-1 时,函数会优先进行精确匹配;若找不到精确值,则自动返回小于查找值的最大值所对应的结果。举例1:销售额为 50000 → 精确匹配到 50000 → 返回对应提成 7%
举例2:销售额为 40000 → 无精确匹配 → 自动匹配最接近且较小的 30000 → 返回对应提成 5%
IFS(条件1, 结果1, 条件2, 结果2, 条件3, 结果3, ...) IFS(B2<10000,2%,B2<30000,3%,B2<50000,5%,B2>=50000,7%)
作用:根据多个条件依次判断,避免写多层嵌套 IF
✅ 方法三
LOOKUP(查找值, 查找向量, 结果向量)
LOOKUP(B2,{0,10000,30000,50000},{0.02,0.03,0.05,0.07})
在单行或单列中查找某个值,并返回另一行或另一列中对应位置的值,模糊匹配为主
{0,10000,30000,50000} | ||
多列数组(不可以用%,要转成小数) | {0.02,0.03,0.05,0.07} |
{0,10000,30000,50000} 和第三参数 {0.02,0.03,0.05,0.07} 分别形成两个一行四列的数组,按位置一一对应。例如销售额 10000 匹配到第二参数的第2个值(10000),则返回第三参数第2个值(0.03),其余销售额依此类推。
日常用 IFS 最省事
数据频繁变动用 XLOOKUP + 辅助列
追求极简用 LOOKUP 数组写法(老版本的香饽饽)
夜雨聆风