[]
XLOOKUP 可在垂直和水平单元格区域中执行查找操作,并支持近似匹配、部分匹配(使用诸如 *、? 等通配符)以及精确匹配。默认情况下,XLOOKUP 函数返回精确匹配的结果。
相较于其他查找函数(如 VLOOKUP、HLOOKUP、LOOKUP 等),XLOOKUP 函数更为灵活且功能强大。使用 XLOOKUP 函数而非其他查找函数,还有以下更多优势:
用户可使用 XLOOKUP 函数在查找值的右侧或左侧查找数据。
用户可使用 XLOOKUP 函数从表格中检索数据。
用户可通过 XLOOKUP 函数从多列返回结果。
XLOOKUP 函数可处理垂直和水平数据。
XLOOKUP 函数还可用于从第一个值或最后一个值开始搜索数据(反向查找)。
XLOOKUP 函数返回一个区域而非单个值,并且也可与通用数组配合使用。
例如,通过使用 XLOOKUP 函数,用户在处理电子表格时,可根据产品 ID 确定产品价格、在列中查找匹配的税率、根据员工 ID 搜索员工姓名,以及执行许多其他搜索操作。
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 错误。当用户指定无效的搜索模式(例如,Excel 中的 0),则将返回 #VALUE 错误。 |
[match_mode] | [可选] 根据以下值指定匹配类型: 0 - 指精确匹配。如果未找到匹配项,则返回 #N/A 错误。这是默认匹配模式。 -1 - 指精确匹配。如果未找到匹配项,则返回下一个较小的项。 1 - 指精确匹配。如果未找到匹配项,则返回下一个较大的项。 2 - 指通配符匹配,其中“*”、“?”和“~”字符具有特殊含义,用于指示部分匹配。 |
[search_mode] | [可选] 根据以下值指定搜索模式: 0 - 指“全部搜索”模式,将返回所有匹配的值。[此模式在 Excel 中不可用。] 1 - 指从第一项开始搜索。这是默认搜索模式。 -1 - 指从最后一项开始的反向搜索。 2 - 指二分搜索,这取决于 lookup_array 参数按升序排序。 -2 - 指二分搜索,这取决于 lookup_array 参数按降序排序。 |
not_found | [可选] 此参数可用于替代 #N/A 错误。not_found 的典型值可能是“未找到”、“无匹配项”、“无结果”等。 |
在电子表格中使用 XLOOKUP 函数时,务必牢记以下几点:
如果未找到查找值,XLOOKUP 函数将返回 #N/A 错误。
lookup_array 参数的维度必须与 return_array 参数的维度兼容,才能得到有效结果,否则 XLOOKUP 函数将返回 #VALUE! 错误。
XLOOKUP(G4,A5:A9,C5:C9)
SUM(XLOOKUP(B6,B9:B13,E9:E13):XLOOKUP(C6,B9:B13,E9:E13))