[]
XMATCH 函数在数组或单元格区域中搜索特定项,然后返回该项的相对位置。换句话说,该函数可用于查找列表中某项的位置。
XMATCH 函数支持近似匹配、部分匹配(使用诸如“*”“?”等通配符)以及精确匹配。
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
该函数具有以下参数:
参数 | 说明 |
|---|---|
lookup_value | [必需] 指要查找的值。 |
lookup_array | [必需] 指要搜索的查找数组或单元格区域。 |
[match_mode] | [可选] 根据以下值指定匹配类型: 0 - 指精确匹配。如果未找到匹配项,则返回 #N/A 错误。这是默认匹配模式。 -1 - 指精确匹配。如果未找到匹配项,则返回下一个较小的项。 1 - 指精确匹配。如果未找到匹配项,则返回下一个较大的项。 2 - 指通配符匹配,其中“*”“?”和“~”字符具有特殊含义,用于指示部分匹配。 |
[search_mode] | [可选] 根据以下值指定搜索模式: 0 - 指“全部搜索”模式,将返回所有匹配的值。[此模式在 Excel 中不可用。] 1 - 指从第一项开始搜索。这是默认搜索模式。 -1 - 指从最后一项开始的反向搜索。 2 - 指二分搜索,这取决于 lookup_array 参数按升序排序。 -2 - 指二分搜索,这取决于 lookup_array 参数按降序排序。 |
XMATCH 函数可处理垂直和水平数组。如果未找到查找值,该函数将返回 #N/A 错误。如果同时使用通配符匹配模式和二分搜索模式,XMATCH 将返回 #VALUE! 错误。
XMATCH(G4,A5:A9)
XMATCH({5,4,1},C5:C9)