MATCH

MATCH 函数返回一个集合内值的位置。

【提示】对于适用于任意方向的增强搜索,请使用 XMATCH

MATCH(搜索目标, 搜索位置, 匹配方式)

搜索目标: 要查找的值。 搜索目标可包含任何值REGEX 字符串。

搜索位置: 含有要搜索的值的集合。 搜索位置可以包含任何值。

匹配方式: 可选模态值,指定如何执行值的匹配。

查找最大值 (1 或省略)查找具有小于或等于搜索目标的最大值的单元格。如果使用查找最大值,不能将通配符用于搜索目标,且搜索位置中的值必须按升序排序。

查找值 (0)查找具有与搜索目标准确匹配的值的第一个单元格。此匹配方式最适用于查找文本。如果使用查找值,可以将通配符用于搜索目标。你可以使用 ? (问号)表示一个字符,*(星号)表示多个字符,并使用 ~(波浪号)来指定下一个字符应当匹配,而非用作通配符。

查找最小值 (–1)查找具有大于或等于搜索目标的最小值的单元格。如果使用查找最小值,不能将通配符用于搜索目标

注释

  • MATCH 仅可用于查找属于单个行或列的集合,不能用于搜索二维集合。

  • 单元格编号分别是从垂直和水平集合的顶部或左侧的单元格以 1 开始。可从上至下或从左至右执行搜索。

  • 在搜索文本时不区分大小写。

示例

假设表格如下:

A

B

C

1

10

vel

40

2

20

elit

20

3

30

lorex

30

4

40

felis

50

5

50

facit

10

=MATCH(40, A1:A5) 返回 4,因为 40(搜索目标)是指定集合(搜索位置)中的第四项。

=MATCH(40, C1:C5) 返回 1,因为 40 是指定集合中的第一项。

=MATCH(35, C1:C5, 1) 返回 3,因为 30 是小于或等于 35(匹配方式是 1,找最大值)的最大值。

=MATCH(35, C1:C5, -1) 返回 1,因为 40 是大于或等于 35(匹配方式是 -1,找最小值)的最小值。

=MATCH(35, C1:C5, 0) 返回一个错误,因为没有找到匹配项(匹配方式是 0,查找值)。

=MATCH("vel", B1:B5) 返回 1,因为“vel”出现在指定范围中的第一个单元格中。

=MATCH("*x", B1:B5, 0) 返回 3,因为“lorex”以“x”结尾,出现在指定范围的第三个单元格中。

=MATCH("vel", B1:C5) 返回一个错误,因为搜索目标集合只能包含一行或一列。

=MATCH(REGEX("^f.*"), B1:B5,0) 返回 4,因为以“f”开头的第一个值是合集中的第四项。

另请参阅LOOKUP
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有帮助?
字符限制: 250
最多 250 个字符。
感谢您的反馈。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.