XLOOKUP 函数教程

XLOOKUP 是 WPS 表格中取代传统 VLOOKUP 的新一代查找函数。它解决了 VLOOKUP 长期以来的多个痛点:不能反向查找、需要指定列号、默认近似匹配等问题。本教程将从基础语法到高级用法,全面讲解 XLOOKUP 的使用方法。

XLOOKUP 基础语法

XLOOKUP 的完整语法如下:

=XLOOKUP(查找值, 查找范围, 返回范围, [未找到时的值], [匹配模式], [搜索模式])

各参数说明:

  • 查找值(必需):要查找的值
  • 查找范围(必需):搜索的列或行区域
  • 返回范围(必需):返回结果的列或行区域
  • 未找到时的值(可选):查找失败时显示的值,默认为 #N/A
  • 匹配模式(可选):0=精确匹配(默认),-1=精确或次小,1=精确或次大,2=通配符
  • 搜索模式(可选):1=从头搜索(默认),-1=从尾搜索,2=二分升序,-2=二分降序

实战案例一:基础查找

假设 A 列是员工工号,B 列是姓名,C 列是部门。要根据工号查找员工姓名:

=XLOOKUP(E2, A:A, B:B, "未找到该员工")

相比 VLOOKUP,不需要计算列偏移量,也不需要担心插入新列导致公式出错。

实战案例二:反向查找

这是 XLOOKUP 最大的优势之一。假设你知道员工姓名(B列),想反向查找工号(A列):

=XLOOKUP(E2, B:B, A:A, "未找到")

使用 VLOOKUP 无法做到这一点,因为 VLOOKUP 只能从左往右查找。而 XLOOKUP 的查找范围和返回范围可以是任意位置关系。

实战案例三:多条件查找

结合连接符可以实现多条件查找。例如根据"部门+职级"查找对应薪资:

=XLOOKUP(E2&F2, A:A&B:B, C:C, 0)

注意:这是数组公式,在 WPS 表格中输入后按 Ctrl+Shift+Enter 确认。

实战案例四:返回多列结果

XLOOKUP 的返回范围可以是多列,一次查找返回多个字段的值:

=XLOOKUP(E2, A:A, B:D)

该公式会同时返回 B、C、D 三列对应行的值,自动溢出到相邻单元格。

XLOOKUP vs VLOOKUP 对比

特性VLOOKUPXLOOKUP
查找方向仅从左到右任意方向
默认匹配近似匹配精确匹配
列偏移量需要手动指定不需要
未找到处理需嵌套 IFERROR内置参数
多列返回不支持支持
水平查找需用 HLOOKUP原生支持

搭配 AI 公式助手

如果你觉得函数语法复杂,可以使用 WPS 表格的 AI 公式助手。只需输入自然语言描述,例如"根据A列的产品编号,查找B列的产品名称",AI 就会自动生成对应的 XLOOKUP 公式。更多函数可参考 400+ 函数速查手册


相关文章