介绍 XLOOKUP 函数
更灵活的查找函数 - XLOOKUP
| 标签 | XLOOKUP , XMATCH , VLOOKUP , HLOOKUP , LOOKUP , MATCH |
|---|
XLOOKUP 简介
XLOOKUP 函数在“查找范围”中查找“目标值”,查找成功时,根据查找结果在“查找范围”的位置,在“结果范围”取对应位置的数据,作为结果返回。 XLOOKUP 有 6 个参数,依次是:- 目标值(必填)
- 查找范围(必填)
- 结果范围(必填)
- 如果没找到目标值时返回的结果
- 匹配类型
- 搜索方式
—>全部函数,搜索“XLOOKUP”函数
“查找范围”和“结果范围”可以在任何位置
原有的查找函数要求“结果范围”在“查找范围”的右侧或下方,在一些场景中可能给您带来困扰。而在 XLOOKUP 函数中,“查找范围”和“结果范围”是独立的参数(第 2、3 参数),摆脱了源数据的结构要求:![]() |
![]() |
没有找到匹配值时的默认结果
在未查找到目标值时,原有的查找函数返回 #N/A 错误。而在 XLOOKUP 中,你可以指定默认值(第 4 个参数),当未查找到目标值时,该值作为结果返回:![]() |
更细致的查找方式
XLOOKUP 函数的第 5、6 参数分别是“匹配类型”和“搜索方式”,你可以通过组合它们来指定更细致的查找方式。| 匹配类型 | 0 | 默认值,只查找与“目标值”完全相等的值。 |
|---|---|---|
| 1 | 优先查找与“目标值”完全相等的值。如果没有,则取**“比目标值大的”最小值**。 | |
| -1 | 优先查找与“目标值”完全相等的值。如果没有,则取**“比目标值小的”最大值**。 | |
| 2 | “目标值”作为通配符规则进行匹配。 | |
| 搜索方式 | 1 | 默认值,按“查找范围”中值的顺序,依次进行匹配。 |
| -1 | 按“查找范围”中值的顺序,倒序进行匹配。 | |
| 2 | 认为“查找范围”中的值已经按升序排序,使用二分搜索算法进行匹配。查找速度更快,但如果“查找范围”未排序,则查找结果可能是错误的。 | |
| -2 | 认为“查找范围”中的值已经按降序排序,使用二分搜索算法进行匹配。查找速度更快,但如果“查找范围”未排序,则查找结果可能是错误的。 |
![]() |
进阶!XLOOKUP 的嵌套使用
XLOOKUP 的“结果范围”允许是多行多列,根据查找结果,XLOOKUP 会范围对应行/列的多个结果。根据这一特性,XLOOKUP 函数可以与其他函数搭配,满足更多的场景。如:![]() |
![]() |
扩展阅读
类似地,XMATCH 也拥有更灵活的特性和更快的查找速度,可以替代原有的 MATCH 函数。在钉钉表格的工具栏-公式-全部函数,搜索“XMATCH”函数查看详细的参数说明。返回钉钉表格目录页





