Excel跨表查找只需1秒:XLOOKUP函数详解
上一期我们讲了 VLOOKUP,很多同学留言说:
"VLOOKUP 只能从左往右查,查找值必须在第一列,太麻烦了!"
没错,这正是 VLOOKUP 的硬伤。
今天介绍它的升级替代版——XLOOKUP。
微软在 2019 年推出 XLOOKUP,专门解决 VLOOKUP 的所有痛点。用过的人都说:再也不想回去用 VLOOKUP 了。
XLOOKUP vs VLOOKUP:一眼看懂区别
| 任意方向(左右均可) | ||
| 任意列 | ||
| 可自定义返回值 | ||
| 一个公式返回多列 | ||
XLOOKUP 基础语法
=XLOOKUP(查找值, 查找区域, 返回区域, [找不到时返回], [匹配模式], [搜索模式])必填参数(前3个):
可选参数(后3个):
场景一:基础跨表查找
需求: 在订单表中,根据客户ID查出公司名称。
=XLOOKUP(B2, 客户!A:A, 客户!B:B)对比 VLOOKUP:
=VLOOKUP(B2, 客户!A:C, 2, 0) ← 需要数列号,容易数错=XLOOKUP(B2, 客户!A:A, 客户!B:B) ← 直接指定返回列,一目了然XLOOKUP 的优势:返回区域直接指定列,不用数第几列,不会数错!
场景二:向左查找(VLOOKUP 做不到!)
这是 XLOOKUP 最亮眼的特性。
需求: 已知公司名称,反查客户ID。
VLOOKUP 无法实现(查找值必须在最左列),但 XLOOKUP 轻松搞定:
=XLOOKUP(D2, 客户!B:B, 客户!A:A)查找区域:B列(公司名称) 返回区域:A列(客户ID)
向左查找,完全没问题!
场景三:找不到时自定义返回值
VLOOKUP 找不到数据时会显示难看的 #N/A,需要额外套 IFERROR。
XLOOKUP 内置了这个功能,第4个参数直接设置:
=XLOOKUP(B2, 客户!A:A, 客户!B:B, "客户不存在")找不到时自动显示"客户不存在",干净利落。
场景四:一次返回多列数据
需求: 根据客户ID,同时查出公司名称、联系电话、所在城市。
VLOOKUP 需要写3个公式:
=VLOOKUP(B2, 客户!A:D, 2, 0) ← 公司名称=VLOOKUP(B2, 客户!A:D, 3, 0) ← 联系电话=VLOOKUP(B2, 客户!A:D, 4, 0) ← 所在城市XLOOKUP 一个公式搞定(选中3个单元格后输入):
=XLOOKUP(B2, 客户!A:A, 客户!B:D)返回区域选 B:D(3列),公式自动溢出填充3列数据!
场景五:近似匹配(区间判断)
和 VLOOKUP 一样,XLOOKUP 也支持近似匹配,用于区间判断。
需求: 根据销售额判断等级。
=XLOOKUP(B2, 等级!A:A, 等级!B:B, "无数据", 1)第5个参数 1 = 精确匹配或下一个较小值(等同于 VLOOKUP 的近似匹配)。
匹配模式参数说明:
场景六:通配符模糊查找
XLOOKUP 支持通配符,这是 VLOOKUP 不具备的!
需求: 查找名称中包含"华联"的公司。
=XLOOKUP("*华联*", 客户!B:B, 客户!A:A, "未找到", 2)第5个参数 2 = 通配符模式,* 代表任意字符。
场景七:从后往前查找(返回最后一条)
当有重复数据时,VLOOKUP 只能返回第一条匹配结果。
XLOOKUP 通过第6个参数控制搜索方向:
=XLOOKUP(B2, 订单!A:A, 订单!C:C, "无记录", 0, -1)第6个参数 -1 = 从最后一行往前搜索,返回最新的一条记录。
搜索模式参数说明:
XLOOKUP 常见错误及解决
"未找到" | ||
XLOOKUP 公式速查
=XLOOKUP(B2, 客户!A:A, 客户!B:B) | |
=XLOOKUP(B2, 客户!A:A, 客户!B:B, "未找到") | |
=XLOOKUP(D2, 客户!B:B, 客户!A:A) | |
=XLOOKUP(B2, 客户!A:A, 客户!B:D) | |
=XLOOKUP(B2, 等级!A:A, 等级!B:B, "", -1) | |
=XLOOKUP("*关键词*", 区域, 返回区域, "未找到", 2) | |
=XLOOKUP(B2, 区域, 返回区域, "", 0, -1) |
总结
XLOOKUP 是 VLOOKUP 的全面升级版:
✅ 不限方向:左右均可查找 ✅ 不限位置:查找值可在任意列 ✅ 内置防错:第4参数直接处理找不到的情况 ✅ 一次多列:一个公式返回多列数据 ✅ 通配符:支持模糊匹配 ✅ 反向搜索:可返回最后一条匹配记录
唯一限制: 需要 Microsoft 365 或 Excel 2021 及以上版本。
如果你的 Excel 版本支持,从今天起就用 XLOOKUP 替代 VLOOKUP 吧!
往期推荐:
Excel跨表查找只需1秒:VLOOKUP函数详解 5个Excel快捷键,让你效率翻倍 数据透视表入门:3分钟搞定数据分析
关注公众号,持续分享职场Excel干货!
夜雨聆风