XLOOKUP 函数怎么用:从语法到和 VLOOKUP 的区别

wps小编 293 2026-07-14 18:13:46 编辑

XLOOKUP 函数怎么用:从语法到和 VLOOKUP 的区别

XLOOKUP 解决了 VLOOKUP 的三个核心限制:不能向左查找、默认近似匹配容易出错、返回列号计数方式导致误写。如果你正在新学一个查找函数,直接学 XLOOKUP 比先学 VLOOKUP 再迁移更高效——它的参数设计更直观,查找区域和返回区域各自独立指定,不需要数第几列。

这篇文章从语法、与 VLOOKUP 的对比、多条件查找和版本支持展开。WPS 表格较新版本已支持 XLOOKUP,但具体版本号需以 WPS 官方更新日志为准。

XLOOKUP 的语法和参数含义

完整语法:XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)。前三个参数是必填的,后三个可选。最简用法只需要三个参数:=XLOOKUP(A2, B:B, C:C)——在B列找A2的值,返回C列同一行的内容。

与 VLOOKUP 相比,XLOOKUP 把"查找区域"和"返回区域"分成两个独立参数——不需要数第几列,也不需要确保查找值在区域第一列。这个设计消除了 VLOOKUP 使用中最常见的两个错误源。

第四参数 if_not_found 可以自定义"找不到时显示什么",如 "未找到该记录",替代 VLOOKUP 中需要包裹 IFERROR 的写法。第五参数 match_mode 控制匹配方式:0 精确匹配(默认)、-1 精确或次小、1 精确或次大、2 通配符匹配。第六参数 search_mode 控制搜索方向:1 从上到下(默认)、-1 从下到上、2 二分搜索(要求数据已排序)。

XLOOKUP 和 VLOOKUP 的核心差异

对比维度VLOOKUPXLOOKUP
查找方向只能从左向右任意方向,查找列和返回列各自独立
返回列号需要数第几列,容易出错直接指定返回区域,不需数
默认匹配默认近似匹配(易错)默认精确匹配(更安全)
找不到时返回 #N/A,需 IFERROR 包裹内置 if_not_found 参数
插入列后返回列号变化,结果错误返回区域独立,不受插入列影响

一个实际对比:要在员工表中根据工号反查姓名,而姓名列在工号列的左边。VLOOKUP 无法直接完成(需要重新排列表格或用 INDEX+MATCH)——XLOOKUP 只需要 =XLOOKUP(工号, 工号列, 姓名列),因为查找区域和返回区域可以各自独立选择。

多条件查找和返回多列

XLOOKUP 支持用 AND 逻辑实现多条件查找:=XLOOKUP(1, (A:A="华东")*(B:B="产品X"), C:C)。两个条件表达式的乘积产生 1(都满足)或 0(有任一不满足),XLOOKUP 在结果数组中查找 1 并返回对应行的 C 列值。如果多个条件涉及不同列的类型(如文本+数值),这种写法仍然有效。

返回多列:在 return_array 参数中选择多列即可,如 =XLOOKUP(A2, B:B, C:E) 会同时返回 C、D、E 三列的值,自动溢出到相邻单元格。这个动态数组特性使 XLOOKUP 比 VLOOKUP 写多列公式时更简洁。

WPS 表格中的版本支持

WPS 表格较新版本已支持 XLOOKUP 函数。如果你在 WPS 表格中输入 =XLOOKUP( 后看到函数提示,说明当前版本可用。如果没有提示,可能需要升级 WPS 到最新版本。XLOOKUP 在 Excel 365 和 Excel 2021 及以上版本中可用,Excel 2019 及更早版本不支持。

在跨版本协作中使用 XLOOKUP 时需注意:如果文件需要发给仍在使用 Excel 2019 或旧版 WPS 的同事,建议用 INDEX+MATCH 或 VLOOKUP 代替,或者将 XLOOKUP 公式的计算结果粘贴为值。

FAQ

XLOOKUP 和 INDEX+MATCH 选哪个?

XLOOKUP 语法更简洁,一个函数替代了 INDEX+MATCH 的组合功能,出错概率更低。但 INDEX+MATCH 在所有 Excel 和 WPS 版本中均可使用,兼容性更好。如果不需要考虑跨版本兼容,优先用 XLOOKUP;如果需要发给不确定版本的用户,用 INDEX+MATCH 更安全。

XLOOKUP 能用通配符吗?

可以。将第五参数 match_mode 设为 2,就可以在查找值中使用 *(匹配任意长度)和 ?(匹配单个字符)。例如 =XLOOKUP("*办公*", A:A, B:B, , 2) 查找所有包含"办公"的条目。

WPS 表格 XLOOKUP 和 Excel 有差异吗?

支持的版本中,参数和基本行为一致。但动态数组溢出行为在两端的实现可能有细微差异,建议用实际文件测试。

总结

XLOOKUP 的核心升级是查找区域和返回区域独立指定——这解决了 VLOOKUP "查找值必须在第一列""返回列号要自己数""列插入后结果错乱"三个最大痛点。日常办公中新学查找函数直接选 XLOOKUP 更省事,但跨版本协作时仍需注意旧版本兼容性。

上一篇: WPS 表格函数比 Excel 少吗?普通办公够不够用,一篇讲明白
下一篇: INDEX+MATCH 组合函数怎么用:替代 VLOOKUP 的灵活方案
相关文章