作为Excel中最强大的查找函数之一,XLOOKUP彻底革新了传统VLOOKUP/HLOOKUP的使用体验。本文将全面解析其六大参数配置,并通过10个典型应用场景展示其强大功能。

一、函数参数和功能介绍

Xlookup函数共6个参数,其中123是必须,456为可选参数(中括号[]是参数可选的标志)

  1. 1.lookup_value:查找目标值

  2. 2.lookup_array:查找范围

  3. 3.return_array:返回范围后3项为可选:

  4. 4.if_not_found:未找到返回值(默认为#N/A

  5. 5.match_mode:匹配模式(0=精确,-1=近似小于,1=近似大于,2=通配符)

  6. 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)B12B13单元格公式自动填充。

图 4

5、通配匹配

当第5个参数是2时,查找值中可以使用通配符*表示任意多个字符,?表示单个字符。只是查找结果只返回第1个符合条件的值。如图5G3公式为=XLOOKUP(F3,$B$3:$B$7,$A$3:$A$7,,2)

XLOOKUP函数全解析

图 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元,从数据清洗到数据可视化都有。