XLOOKUP
描述
搜索数组或范围,并返回一个或多个匹配的值。XLOOKUP 可以执行完全匹配或近似匹配、垂直或水平查询以及通配符搜索。此函数专用于无约束的数组。提交公式;使用不受限制的键盘快捷键 Ctrl+Alt+Enter (Windows) 或 Command+Option+Enter (Mac)。有关语法详细信息,请参见《函数参考信息》中的函数参考信息。
语法
XLOOKUP(
lookup_value
, lookup_array
, return_array
, [ if_not_found
], [ match_mode
], [ search_mode
]) - lookup_value:查询值。
- lookup_array:要搜索的数组。
- return_array:要返回的数组或范围。
- if_not_found:此函数未找到有效匹配项时,要返回的文本或要运行的公式。如果省略此参数,此函数将返回 #N/A 错误。
- match_mode:一个数字,指定匹配的类型。
- 0:完全匹配。如果未找到,则返回 #N/A。这是默认设置。
- -1:完全匹配。如果未找到,则返回下一个较小的条目。
- 1:完全匹配。如果未找到,则返回下一个更大的条目。
- 2:通配符匹配。 在基于文本的条件中,您可以使用?使用通配符来匹配任意单个字符,使用 * 通配符来匹配任意字符序列。 如果要查找的值包含 * 或 ?,请在它们前面添加一个波浪号 (~)。
- search_mode:一个数字,指定要使用的搜索模式。
- 1:从第一项开始搜索。这是默认设置。
- -1:从最后一项开始反向搜索。
- 2:执行二分搜索,且 lookup_array 需按升序排序。如果未排序,则结果无效。
- -2:在 lookup_array 处于降序排序的情况下,执行二分搜索。 如果未排序,则结果无效。
注释
- 默认情况下,XLOOKUP 不区分大小写(使用值为 0 的 match_模式)。仅当数组已排序时,您才能使用 XLOOKUP 进行区分大小写的完全匹配搜索。
相关函数
VLOOKUP
HLOOKUP
MHLOOKUP
MVLOOKUP