WPS 表格 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 对比
| 特性 | VLOOKUP | XLOOKUP |
|---|---|---|
| 查找方向 | 仅从左到右 | 任意方向 |
| 默认匹配 | 近似匹配 | 精确匹配 |
| 列偏移量 | 需要手动指定 | 不需要 |
| 未找到处理 | 需嵌套 IFERROR | 内置参数 |
| 多列返回 | 不支持 | 支持 |
| 水平查找 | 需用 HLOOKUP | 原生支持 |
搭配 AI 公式助手
如果你觉得函数语法复杂,可以使用 WPS 表格的 AI 公式助手。只需输入自然语言描述,例如"根据A列的产品编号,查找B列的产品名称",AI 就会自动生成对应的 XLOOKUP 公式。更多函数可参考 400+ 函数速查手册。