XMATCH 函数

XMATCH函数在数组或单元格区域中搜索指定项,然后返回该项的相对位置。 

在这里,我们将使用 XMATCH 查找列表中某个项目的位置。

使用 XMATCH 查找列表中某个项目的位置的示例

XMATCH 函数返回一个数组或单元格区域中的某一项的相对位置。 

= XMATCH (lookup_value,lookup_array,[match_mode],[search_mode])  

参数

说明

lookup_value

必需

查找值

lookup_array

必需

要搜索的数组或区域

[match_mode]

可选

指定匹配类型:

0-精确匹配(默认值)

-1-完全匹配项或下一个最小项

1-完全匹配项或下一个最大的项

2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义

[search_mode]

可选

指定搜索类型:

1-第一次搜索(默认值)

-1-搜索最后一个(反向搜索)。

2-执行二进制搜索,该搜索依赖于按升序排序的 lookup_array。 如果未排序,将返回无效结果。  

2 - 执行依赖于 lookup_array 按降序排序的二进制搜索。 如果未排序,将返回无效结果。

示例

示例 1

下面的示例查找精确匹配的第一项的位置或下一个最大值(即以 "Gra" 开头)。

使用 XMATCH 返回通配符搜索的示例

示例 2

下一个示例查找符合奖励的销售人员的数量。 这也为 match_mode 使用1查找精确匹配项或列表中的下一个最大项,但由于数据是数字,因此它返回值的计数。 在这种情况下,该函数将返回4,因为有4个销售代表超过奖励金额。

通过查找精确匹配项或下一个最大的项来使用 XMATCH 查找超过某个特定限制的值的数量的示例

示例 3

接下来,我们将使用 INDEX/XMATCH/XMATCH 的组合执行同时垂直和水平查找。 在这种情况下,我们希望返回给定销售代表和给定月份的销售额。 这类似于结合使用INDEXMATCH函数,只不过它需要的参数较少。

使用 INDEX/XMATCH/XMATCH 组合的图像来执行同时垂直和水平查找。

示例 4

也可以使用 XMATCH 返回数组中的值。 例如, = XMATCH (4,{5,4,3,2,1})将返回2,因为4是数组中的第二项。 这是一个精确匹配方案,而= XMATCH (4.5,{5,4,1)返回1,因为 match_mode 参数(1)被设置为返回精确匹配或下一个最大的项目,即5。

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

XLOOKUP 函数

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×