点击蓝字 关注我吧!
前面3篇,我们一起学习了XLOOKUP的:
基础用法→不是我吹,有了XLOOKUP,VLOOKUP可以直接打入冷宫!
进阶用法→Excel“王炸”函数XLOOKUP的进阶用法,效率起飞!
匹配模式→Excel"王炸"函数XLOOKUP,3种模糊匹配用法
今天这一篇,我们来弄清楚它的搜索模式。通过设置第6参数来完成,分别是:
1:从第一项开始(默认)
-1:从最后一项开始
2:二分搜索(升序)
-2:二分搜索(降序)
一、功能语法
首先,还是来复习一下功能语法。
它的功能是:按条件查找并返回对应数据。
语法
=XLOOKUP(查找值, 查找数组, 返回数组, [未找到值], [匹配模式], [搜索模式])

二、使用场景
1.模式1/-1:顺序搜索
1代表从数据区第一行开始向下查找,-1代表从数据区最后一行开始向上查找。
【要求】
查找李四的工资(表格中第3行和第9行都是李四)。
返回第3行李四的工资,输入:
=XLOOKUP(F2,B2:B12,D2:D12,0)
第1参数:找F2单元格里的李四
第2参数:在B2:B12范围找李四
第3参数:返回李四所在行对应D列的值
第4参数:B2:B12找不到李四,返回0
第5参数:不填,默认精确匹配
第6参数:不填,默认从第1行开始往下搜索

如果要返回第9行李四的工资,把第6参数改成-1,从最后1项开始搜索即可。
=XLOOKUP(F2,B2:B12,D2:D12,0,,-1)
2.模式2/-2:二分搜索(升序、降序)
二分搜索法是一种高效的查找方法,特别适合处理已排序的大量数据。

数据量和二分搜索法对应的查找次数
使用这个方法的前提是:
第6参数为2(二分升序)时,第2参数"查找数组”必须升序排列;
第6参数为-2(二分降序)时,第2参数"查找数组”必须降序排列。
可以把这个搜索过程看成:猜数字游戏。甲写下一个1~100之间的数字,乙来猜。
【第1次猜】
乙:50(中间值);
甲:大了;
数字在1~49之间
【第2次猜】
乙:25;
甲:大了
数字在1~25中间
【第3次猜】
......
最多7次,一定能猜到答案。
以上,就是本期关于XLOOKUP函数的全部内容了。如果对你有帮助的话,
点赞、关注
再划走哦!