网站搜索

如何在 Microsoft Excel 中使用 MATCH 查找值的位置


当您需要在电子表格中查找值的确切位置时,可以使用 Excel 中的 MATCH 函数。这使您无需手动搜索可能需要参考或其他公式的位置。

MATCH 函数通常与 INDEX 函数一起用作高级查找。但在这里,我们将介绍如何单独使用 MATCH 来查找值的位置。

Excel中的MATCH函数是什么?

Excel 中的 MATCH 函数在您指定的数组或单元格区域中搜索值。

例如,您可能会在单元格范围 B2 到 B5 中查找值 10。在公式中使用 MATCH,结果将为 3,因为值 10 位于该数组的第三个位置。

该函数的语法是 MATCH(value, array, match_type),其中前两个参数是必需的,match_type 是可选的。

匹配类型可以是以下三个选项之一。如果公式中省略了参数,则默认使用 1。

  • 1:查找小于或等于搜索到的的最大值。范围必须按升序排列。
  • 0:查找与搜索到的完全相等的值,范围可以是任意顺序。
  • -1:查找大于或等于搜索到的的最小值。范围必须按降序排列。

在 Excel 中构建公式时,您还可能会看到这些匹配类型作为工具提示。

MATCH 函数不区分大小写,允许通配符星号 (*) 和问号 (?),如果未找到匹配项,则返回 #N/A 作为错误。

在 Excel 中使用 MATCH

当您准备好使用 MATCH 函数时,请查看这些示例以帮助您逐步构建公式。

使用上面的示例,您将使用此公式在 B2 到 B5 的范围内找到值 10。同样,我们的结果是 3,代表单元格区域中的第三个位置。

=MATCH(10,B2:B5)

再举一个例子,我们将在公式末尾包含匹配类型 1。请记住,匹配类型 1 要求数组按升序排列。

=MATCH(10,B2:B5,1)

结果是 4,这是我们范围内数字 9 的位置。这是小于或等于 10 的最高值。

下面是一个使用匹配类型 0 进行精确匹配的示例。如您所见,我们收到 #N/A 错误,因为没有与我们的值完全匹配的值。

=MATCH(10,B2:B5,0)

让我们在此公式中使用最终匹配类型 -1。

=MATCH(10,B2:B5,-1)

结果是 2,这是我们范围内数字 11 的位置。这是大于或等于 10 的最小值。同样,匹配类型 -1 要求数组按降序排列。

对于使用文本的示例,在这里我们可以在单元格范围 A2 到 A5 中找到 Caps。结果是 1,这是我们数组中的第一个位置。

=MATCH("Caps",A2:A5)

现在您已经了解了在 Excel 中使用 MATCH 函数的基础知识,您可能还有兴趣了解如何在 Excel 中使用 XLOOKUP 或对一系列值使用 VLOOKUP。