太贴心了,XLOOKUP居然设计专用参数来解决区间查询

yumo6665个月前 (05-07)技术文章30

Excel中查询区间对应的数据是很常见的场景.

计算销售人员的提成:

销售额1~2000提成1%;

销售额2001~5000提成2%;

销售额5001~10000提成3%;

10001以上提成5%.

小明的销售额2876,提成怎么算?

计算快递费:

300公里内8元;

800公里内10元;

1500公里内12元。

小明的快递跨越2876公里,快递费怎么算?


XLOOKUP第五参数

IF和IFS函数是常见的解决方案,区间段较多的时候公式会很长,容易出错。

此外,从灵活性,可操作性各方面来看,XLOOKUP是最稳妥的解决方案,它的第五参数有4种设置来指定不同的匹配模式:

【0】精确匹配

【-1】精确匹配或下一个较小的项

【1】精确匹配或下一个较大的项

【2】通配符匹配

第五参数是可选参数,不设置按【0】执行,用到通配符时需设置为【2】。

【-1】和【1】两种设置都可以用于区间查询。


下一个较小的项

【-1】精确匹配或下一个较小的项

先执行精确匹配,如未能匹配成功则匹配比查找值小的下一个值,例如在A列中查找6,未能精确匹配,则匹配比6小的下一个值4,返回它对应的C:

=XLOOKUP(6,A:A,B:B,,-1)

下一个较大的项

【1】精确匹配或下一个较大的项

先执行精确匹配,如未能匹配成功,则匹配比查找值大的下一个值,例如在A列中查找6,未能精确匹配,则匹配比6大的下一个值7,返回它对应的D:

=XLOOKUP(6,A:A,B:B,,1)

计算提成

以开头计算提成为例,在应用XLOOKUP前需将提成规则转换为对应关系作为辅助数据。

如红色字体部分,分别列出区间的上下限和提成比例的对应关系,将XLOOKUP第五参数设置为【-1】:

=XLOOKUP(B2,E:E,G:G,,-1)

比如黄色项小明,XLOOKUP在E列中找不到2876,则匹配比它小的下一个项2001,返回2%.

也可以改用【1】:

=XLOOKUP(B2,F:F,G:G,,1)

与上一个方案对比有3点变化:

XLOOKUP第二参数的查找范围变为F列;

第五参数设置为【1】;

辅助数据中黄色单元格输入一个足够大的数字,此处输入的是99999999999,显示为1E+11.

例如花花的17809,XLOOKUP不能精确匹配,则匹配比它大的下一个项1E+11,返回对应的5%.

相关文章

Excel最熟悉的判断函数IF,你知道他的用法有哪些吗

我们今天接下来和大家说的是我们足以常用的逻辑判断函数,IF函数的使用方法。也许我们大多数人都知道这个函数的一般用法,但是她的一些其他常规的函数和IF函数嵌套的使用技巧你或许还没遇到过,现在一起来学习一...

IF函数的1个大坑,很多人都遇到过,教你10秒解决!

今天来解决IF函数经常出现的1个错误,相信90%的人都遇到过,它就是区间判断,其实不仅限于IF函数,SUMIF,COUNIF都是一样的原理,来具体看下例子一、案例如下图,我们想要根据考核得分计算奖金,...

WPS常用公式:根据数据所在区间做相应处理

如果数据在某个区间内则进行相应的处理,类似的问题在实际工作中十分常见。WPS中可以用公式快速处理。例如下图中根据右侧成绩区间和等级的对应关系,在C列用公式计算等级。分享5个公式。IF嵌套=IF(B2&...

7个实用函数公式,据说高手经常用

小伙伴们好啊,今天老祝和大家分享一组常用公式的解读,点滴积累,也能提高工作效率。1、IFERROR函数IFERROR函数可以说是屏蔽错误值的杀手级函数了。如果公式计算没有错误值,则返回公式计算结果,否...

【别再手动嵌套IF了!】Excel这三神仙函数让你效率翻倍!

刷到这篇的你一定遇到过这种崩溃瞬间:明明都是条件判断,却要写几十层IF套娃公式!今天教你的SWITCH、IFS函数和VLOOKUP函数,3步搞定复杂判断!场景1:产品类型直接对应提成(用SWITCH)...

逆袭手册:一组IF实战案例,覆盖95%日常判断难题

上周同事小琳加班到凌晨2点,疯狂@我:"为什么客户评级总要手动改?库存预警天天爆表来不及处理!" 我甩给她一套自动判断模板,第二天她直接提前3小时下班,还收到老板在群里发的专属红包!今...