Excel WhisperExcel Whisper

Excel XLOOKUP 函数怎么用

通过实例掌握 Excel 最强大的查找函数

XLOOKUP 是 Excel 最新且最灵活的查找函数,专门设计用来克服 VLOOKUP 和 HLOOKUP 的限制。与前辈不同,XLOOKUP 可以在任何方向搜索、优雅处理错误,并支持使用通配符进行精确或模糊匹配。无论是查找客户信息、匹配产品数据,还是创建动态引用,XLOOKUP 都能提供更灵活、更高效的解决方案。

在线尝试 XLOOKUP

在浏览器中直接测试 XLOOKUP 函数 - 比 Excel 更快更简单

专业模式
试试这些

拖放 Excel 或 CSV 文件到这里

最多上传 2 个文件(总大小 10MB)
Free Plan

XLOOKUP 函数指南

掌握 XLOOKUP 的完整说明

函数语法

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

使用步骤

1

选择要显示结果的单元格

2

输入 =XLOOKUP( 开始函数

3

指定要查找的值(查找值,可以是单元格引用,如A2)

4

选择要在其中搜索的列或范围(查找数组,如B2:B20)

5

选择包含要返回值的列或范围(返回数组,如C2:C20)

6

可选:添加未找到匹配项时的自定义返回值,如"未找到"

7

可选:设置匹配模式(0=精确匹配,-1=小于,1=大于,2=通配符)

8

可选:设置搜索顺序(1=从首到尾,-1=从尾到首)

9

按回车完成公式

使用场景

双向查找

无列限制地在任何方向搜索数据

多条件匹配

基于多个条件查找值

错误处理

自定义未找到匹配项时的返回值

使用提示

  • 1XLOOKUP 可以向左、向右、向上或向下搜索,无方向限制
  • 2查找数组和返回数组可以是不同大小的范围,只要方向一致
  • 3使用通配符(* 和 ?)进行部分匹配时,设置匹配模式为2
  • 4通过设置合适的[未找到时返回值]参数避免显示#N/A错误
  • 5匹配模式0(精确匹配)适用于大多数情况,性能也最好
  • 6对于日期或数值查找,可使用-1或1找到最接近的值
  • 7如需从最后一条记录开始查找,设置搜索模式为-1
  • 8XLOOKUP可以处理数组并返回多个值,只需确保右侧或下方单元格为空

关于 XLOOKUP 的常见问题

XLOOKUP 函数的常见问题和解决方案

#NAME? 错误通常是因为 XLOOKUP 只在 Excel 365、Excel 2021 和更新版本中可用。如果您使用的是较旧版本的 Excel,您需要使用其他函数如 VLOOKUP、INDEX/MATCH,或升级到更新版本的 Excel。

XLOOKUP 在多个方面改进了 VLOOKUP:1) 可以在任何方向搜索,而不仅仅是从左到右,2) 进行近似匹配时不需要对数据进行排序,3) 提供更好的错误处理并支持自定义错误消息,4) 可以返回多个值,5) 可以执行双向查找,6) 拥有更强大的匹配选项,包括通配符和精确/近似匹配。

对于双列查找(基于两个条件进行匹配),使用:=XLOOKUP(1, (条件1_范围=查找值1)*(条件2_范围=查找值2), 返回范围)。此公式使用数组乘法找到同时满足两个条件的行,然后返回返回范围中的相应值。

XLOOKUP 本身不区分大小写,但您可以结合 EXACT 函数使其区分大小写。使用:=XLOOKUP(TRUE, EXACT(查找范围, 查找值), 返回范围)。这样只会匹配与查找值大小写完全一致的单元格。

将搜索模式参数设置为 -1 从范围末尾开始搜索:=XLOOKUP(查找值, 查找范围, 返回范围, "未找到", 0, -1)。这将找到查找值的最后一次出现,而不是第一次出现。

使用 [未找到时返回值] 参数在找不到匹配项时提供自定义消息或值:=XLOOKUP(查找值, 查找范围, 返回范围, "未找到匹配项")。这比 Excel 默认的 #N/A 错误更友好。您也可以返回零值、空白或任何适合您数据的值。

XLOOKUP 支持通配符:* (任意字符序列) 和 ? (任意单个字符)。例如:=XLOOKUP("张*", 姓名范围, 返回范围, "未找到", 2) 将查找以'张'开头的姓名。确保将匹配模式设为 2 以启用通配符匹配。

是的,当您的返回范围跨越多个列或行时,XLOOKUP 可以返回多个值作为数组。要将结果溢出到多个单元格,只需确保右侧或下方的单元格为空。对于多列:=XLOOKUP(查找值, 查找范围, 返回范围, "未找到"),其中返回范围引用多个列。