一、XLOOKUP是啥
简单说,XLOOKUP就是Excel里的“超级搜索器”。比如你有一张员工表,想根据工号查姓名;或者有一张产品表,想根据名称查库存……这些“查户口”的需求,XLOOKUP都能秒搞定!替代VLOOKUP/HLOOKUP,不用再纠结“第几列”“左还是右”,新手也能无痛上手!我们将通过8个示例讲解XLOOKUP函数的用法
示例1:精确查找
示例2:横向查找
示例3:多条件查找
示例4:反向查找
示例5:模糊匹配
示例6:查找并返回多列
示例7:通配符查找
二、基本用法:记住这5个参数就够了!
=XLOOKUP(找什么, 在哪找, 找到后返回什么, [没找到怎么办], [怎么找])
拆解说明:
找什么:你要搜索的值(比如工号“A001”)
在哪找:在哪个区域搜索(比如工号所在的A列)
找到后返回什么:找到后,需要返回哪个区域的值(比如姓名所在的B列)
[没找到怎么办](可选):找不到时显示什么,不写默认报错
[怎么找](可选):填“0”精确匹配(常用),填“1”模糊匹配
三、具体案例
示例1:精确查找(最常用!)
需求:根据职工编号查评级
公式:
=XLOOKUP(C178,A165:A172,F165:F172)
Excel老陈解释:在A165到A72找C178单元格的值“D-001”,找到后返回F165:F172对应的评级
示例2:横向查找(不用转表格!)
需求:横向表格中,根据月份查销售额
公式:
=XLOOKUP(B158,B148:K148,B150:K150,"未找到")
解释:在第一行找编号,返回第三行对应的出生日期
示例3:多条件查找
需求:根据“书店名称+图书名称”查找订单编号
公式:
=XLOOKUP(J4&K4, C2:C35&D2:D35, A2:A35)
解释:用&书店名称和图书名称列作为查找值,返回订单编号
示例4:反向查找(VLOOKUP做不到!)
需求:根据姓名反向查职工编号
公式:
=XLOOKUP(C19,B2:B9,A2:A9)
解释:在姓名列B列找C19单元格的值“老赵”,返回职工编号A列的值
示例5:模糊匹配
场景:根据销售金额显示对应的提成比例
公式:
=XLOOKUP(F2,$J$3:$J$7,$K$3:$K$7,0,1)
解释:
在$J$3:$J$7这个区域中查找F2单元格中的值(近似查找),由于第5个参数设置的是1所以查找方向是从最后一个单元格开始向上查找。如果将第5个参数改成-1则会返回0.15,如果第5个参数忽略不写,则会返回第4个参数出错后显示的值,最后一旦找到匹配的值,就返回$K$3:$K$7区域中对应的单元格的值。
示例6:查找并返回多列
场景:根据订单编号,一次性返回日期、书店名称、图书名称三列数据
公式:
=XLOOKUP(J4, A2:A35, B2:D35)
示例7:通配符查找:模糊搜索关键词
场景:根据图书名称中的部分词查销售等级
公式:
XLOOKUP("*"&J3&"*",D:D,H:H,,2)
解释:
*是通配符,代表任意字符(类似微信搜索“包含关键词”)
最后一个参数“2”表示通配符匹配模式
示例8:动态区间:自动匹配最新数据
场景:表格每天新增数据,自动查最后一条记录
公式:
=XLOOKUP(MAX(B:B),B:B,G:G)
解释:
用MAX(日期列)找到最新日期,返回对应的销售额
即使每天加数据,公式不用改,自动追踪最新!
四、避坑指南:新手必看!
数据格式要一致
数字和文本别混用!比如查找值“123”是文本,数据中是数字123会报错。
重复值问题
如果查找区域有重复值,XLOOKUP默认返回第一个匹配的结果。
区域要对齐
“在哪找”和“返回什么”的区域大小要一致,比如都是A2:A10 和B2:B10 。
五、XLOOKUP比VLOOKUP强在哪?
不用数列数:直接选返回列,告别VLOOKUP的“第几列”噩梦!
左右随便查:左边右边的数据都能查,不用调整表格结构。
容错更强:自定义“找不到”提示,避免满屏#N/A。
速度更快:处理大数据时更流畅。
本文作者:北京杰飞IT培训机构陈飞老师
https://www.bjjiefei.com/