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

yumo6667个月前 (05-07)技术文章38

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/IFS!这2个函数,效率惊人!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——首发于微信号:桃大喵学习记日常工作中我们经常使用IF/IFS函数进行区间条件判断。不过有时我们使用TEXT函数和XLO...

EXCEL中区间范围计算,你可能到现在都不知道的简单用法。

最近有小伙伴在问:在Excel中,如何根据一个区间范围计算呢?以下图为例: 要根据表1中的区间标准把表2中各单位的奖励点数算出来。那今天我就提供三种方法,供大家参考:方法一:用IF函数在F3中输入:=...

12组Excel常用公式,很多人都在找!让你成为同事眼中的Excel高手

今天跟大家分享12个职场中必备的Excel函数公式,随着新函数的到来,很多经典的函数组合已经成为历史,大家以后遇到类似的问题,直接套用即可,让你成为同事眼中的Excel高手一、提取数据中的唯一值公式:...

最常用的if函数11种经典用法,超级实用!值得收藏学习

Excel秘籍大全,正文开始功能:判断一个条件是否满足,如果满足返回一个值,不满足则返回另一个值。结构:=IF(测试条件,真值,假值)为了方便大家了解该函数,接下来通过案例来说明:一、单条件判断如何计...

区间统计的那些事(frequency函数的运用)

近期学了一个新的函数frequency,这个函数在日常工作中还是蛮实用的,感兴的伙伴们可以看一下哦。我们先来了解一下该函数的作用及语法结构:即以一列垂直数组返回某个区域中数据的频率分布。什么意思呢?我...

一组常用Excel函数公式,简单又高效

作者:祝洪忠 转自: Excel之家ExcelHome伙伴们好啊,今天老祝和大家分享一组工作中常用的Excel函数公式,虽然简单,却能解决工作中的大部分问题。1、按条件求和如下图所示,要统计不同门店的...