作为Excel中最强大的查找函数之一,XLOOKUP彻底革新了传统VLOOKUP/HLOOKUP的使用体验。本文将全面解析其六大参数配置,并通过10个典型应用场景展示其强大功能。
一、函数参数和功能介绍
Xlookup函数共6个参数,其中123是必须,456为可选参数(中括号[]是参数可选的标志)
- 1.lookup_value:查找目标值
- 2.lookup_array:查找范围
- 3.return_array:返回范围后3项为可选:
- 4.if_not_found:未找到返回值(默认为#N/A)
- 5.match_mode:匹配模式(0=精确,-1=近似小于,1=近似大于,2=通配符)
- 6.search_mode:搜索方向(1=首至尾,-1=尾至首)
XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])
翻译为中文为:
XLOOKUP(查找内容,查找区域,返回区域,[找不到值时返回的内容],[精确/近似匹配],[从前向后或从后向前搜索])
二、函数用法
1、基础查找
如图1,根据姓名查找职务,B11公式=XLOOKUP(A11,B3:B7,E3:E7),
图1
2、反向查找
如图2,根据姓名查找工号,Vlookup函数不能反向查找,Xlookup函数完美地避免了这个缺陷。C11公式=XLOOKUP(A11,B3:B7,A3:A7),
图2
3、智能容错
第4个参数可以设置当查找不到时显示的值,功能等同于Vlookup+Iferror组合。
如图3,如果找不到返回文字“找不到”,公式为:=XLOOKUP(A12,B3:B7,E3:E7,”找不到“)
如果返回空,公式修改为:=XLOOKUP(A12,B3:B7,E3:E7,””)
图 3
4、批量查找
要查找多行内容,只需要在第一行输入公式即可,其他行公式自动填充了。如图4,在B11单元格输入公式=XLOOKUP(A11:A13,B3:B7,E3:E7),B12和B13单元格公式自动填充。
图 4
5、通配匹配
当第5个参数是2时,查找值中可以使用通配符。*表示任意多个字符,?表示单个字符。只是查找结果只返回第1个符合条件的值。如图5,G3公式为=XLOOKUP(F3,$B$3:$B$7,$A$3:$A$7,,2)

图 5
6、多条件查找
如图6,根据工号和姓名2个条件查找,把2个条件用&连接起来,被查找区域也一样连接起来,公式=XLOOKUP(G12&H12,A3:A8&B3:B8,E3:E8)
图 6
7、多列查找
当第3个参数是多列范围或数组时,公式也会同时返回多列值。公式=XLOOKUP(A31,A23:A27,B23:N27)根据序号查找姓名、部门等多个字段内容。
图 7
8、区间匹配
当第5个参数是-1时,会在第1个数组中查找比给定值小且最接近的数,第2个参数需要升序排列。公式=XLOOKUP(B3,$G$3:$G$11,$H$3:$H$11,,-1)
图 8
9、倒序查找
当第6个参数是-1时,xlookup会从后向前查,返回最后一个符合条件结果。
公式=XLOOKUP(H12,B3:B8,E3:E8,,,-1) 从最后一行往前查,找到最后一个符合姓名为李飞对应的职务。
图 9
10、跨表整合
把多个XLOOKUP公式连接到一起(或加在一起),即可实现多表查找,
公式=XLOOKUP(A2,财务部!$A:$A,财务部!$B:$B,””)&XLOOKUP(A2,市场部!$A:$A,市场部!$B:$B,””)&XLOOKUP(A2,技术部!$A:$A,技术部!$B:$B,””)
图10
三、性能优化建议
1、尽量限定查找范围,避免整列引用
2、对大数据量优先设置精确匹配模式
3、多条件查询预先构建辅助列
4、跨表查询考虑使用Power Query合并数据源
该函数完美解决了传统查找函数的诸多痛点,建议Excel 2019及以上版本用户尽快掌握这一利器。通过灵活组合各项参数,可以应对职场中90%以上的数据查找需求。
你如果想学习AI在Excel中的应用,可以报名AI赋能Excel课程,优惠价199元,从数据清洗到数据可视化都有。