XLOOKUP函数经典用法总结
HI,各人好,我是星光。
本日给各人分享的Excel函数是XLOOKUP,例先说一下它的根基语法。它有六个参数,乐成逾越年迈大OFFSET,成为参数最多的函数之一。
=XLOOKUP(查找值,查找范畴,功效范畴,[容错值],[匹配方法],[查询模式])
参数看起来许多,不外只有前三个是必需的,后头均可省略。
下面我们举12个例子+两道操练题,由易入难、从简到繁、从入门到进阶,让各人对XLOOKUP的浸染和运算方法有一个全面的相识。
……
1)单条件查询如下图所示,B:D列是数据明细,需要按照F列姓名查询相关电话号码。
公式如下:
G2输入公式▼
=XLOOKUP(F2,B:B,D:D)
F2是查找值,B列是查找范畴,D列是功效范畴,公式的意思也就是在B列查找F2,找到后返回D列对应的功效。
2)容错查询如下图所示,B:D列是数据明细,需要按照F列姓名查询相关电话号码,但和上一个案例所差异的是,假如查无功效,需要返回指定值:查无功效。
公式如下:
G2输入公式▼
=XLOOKUP(F2,B:B,D:D,"查无")
XLOOKUP的第4参数可以指定容错值,当查无功效时制止返回错误值#N/A,省去了外围再嵌套一个IFERROR函数。
3)恍惚条件查询如下图所示,A:B列是数据明细,需要按照F列姓名的简称查询相关拿手。这是一个恍惚查询的示例,好比查找星光,对应的功效为瞥见星光。
公式如下:
E2输入公式▼
=XLOOKUP("*"&D2&"*",A:A,B:B,"查无",2)
XLOOKUP的查找值是”*”&D2&”*”,*是通配符,可以取代0到多个字符串,”*”&D2&”*”也就指包括D2的字符串。
但和VLOOKUP所差异的是,XLOOKUP默认不支持通配符匹配,只有将第5参数配置为常数2时,才支持通配符匹配。
XLOOKUP的第5参数可以指定匹配方法,包括了准确匹配、区间匹配以及通配符匹配等。
4)区间查询如下图所示,F:G列是评分尺度,60以下不合格,80以下合格等,需要按照该评分尺度,对C列的后果计较评级。
公式如下:
D2输入公式▼
=XLOOKUP(C2,$F$2:$F$5,$G$2:$G$5,"",-1)
XLOOKUP第5参数为-1,指定了匹配方法是’准确匹配或下一个较小的项’,好比查找84,找不到准确匹配,则寻找比它小的项,也就是80,然后取其对应功效:’精采’。
这儿的XLOOKUP等同于LOOKUP函数▼
=LOOKUP(C2,F:G)
但和LOOKUP所差异的是,XLOOKUP函数不要求查找区域首列数据升序分列,即便把F:G列的数据打乱了,也不故障它寻找’准确匹配或下一个较小的项’的计较法则▼
除此之外,XLOOKUP还支持’准确匹配或下一个较大的项’的计较法则▼
=XLOOKUP(C2,$F$2:$F$5,$G$2:$G$5,"",1)
第5参数指定值为1,好比查找80,找不到准确匹配,则寻找比它大的项,也就是90。
5)查询切合条件的最后一个功效如下图所示,A:C列是数据明细,个中日期字段升序分列。需要按照E列姓名查询相关销售额,但和前面案例所差异的是,它需要查找每小我私家最后一次销售额,也就是切合条件的最后一笔记录。
公式如下:
F2输入公式▼
=XLOOKUP(E2,B:B,C:C,"查无",0,-1)
XLOOKUP的第6参数可以指定查询方法,默认是从前往后找~找到即止;另外也可以从后往前找~找到即止;假如数据源有排序,还可以执行二分法查找。
本例是寻找切合查询条件的最后一笔记录,需要从后往前找~找到即止,也就是将第6参数配置为-1。
6)二分法查询如下图所示,A:C列是数据源,个中姓名列有升序排序,抖客教程网,此刻需要按照E列姓名查询相关电话号码。
公式如下:
F2输入公式▼
=XLOOKUP(E2,A:A,C:C,"查无",0,2)
第6参数指定值为2,查找方法是升序排序环境下的二分法查找。
这里也可以利用公式:
=XLOOKUP(E2,A:A,C:C,"查无")
两者对比有何差异呢?
主要是查询方法的区别。后者是从前往后找,固然说找到即止,但效率也不是很高。后者是二分法查找,效率很是高。