网站搜索

如何在 Google 表格中使用 INDEX 和 MATCH


当您的电子表格中有大量数据时,查找特定数据可能需要时间。 VLOOKUP 是一个方便的函数,但有其局限性。相反,您可以在 Google 表格中使用 INDEX 和 MATCH。

虽然 VLOOKUP 是一个运行良好的函数,但它仅在您查找的值位于您要返回的值的左侧时才有用。例如,如果要返回 C 列中的值,则查找值必须在 A 列或 B 列中。

使用 INDEX 和 MATCH,您可以在工作表的任何位置查找和返回值。这使得二重奏在许多情况下成为更有用的选择。

索引函数

在为 INDEX 和 MATCH 组合创建公式之前,最好分别了解每个函数的语法和参数。

INDEX 函数的语法是 INDEX(reference, row, column),其中只需要第一个参数。让我们看一个例子。

在这里,我们要返回单元格区域 A1 到 F13 中第 2 行第 1 列的值。我们会使用这个公式:

=INDEX(A1:F13,2,1)

该公式为我们提供了 January 的结果。

匹配函数

现在让我们试试 MATCH 函数,它返回一维范围内查找值的位置。

MATCH 函数的语法是 MATCH(lookup, reference, search_type),其中前两个参数是必需的。 search_type 参数使用 1 作为默认值,并假定引用按升序排序。如果引用按降序排序,您可以使用 0 来查找完全匹配或 -1。

在这里,我们想要返回范围 A1 到 A13 中九月的位置,因此我们将使用此公式来精确匹配 search_type

=MATCH("September",A1:A13,0)

您可以看到我们收到结果 10,因为九月在第 10 行。

一起使用 INDEX 和 MATCH

当您在 Google 表格中结合使用 INDEX 和 MATCH 时,您将从 INDEX 函数的公式开始。公式的 MATCH 部分填充位置(行,列)的参数。

在这里,我们要查询 1 月份流行插座的销售额。我们会使用这个公式:

=INDEX(F1:F13,MATCH("January",A1:A13,0))

为了对此进行细分,MATCH 在 A1 到 A13 范围内查找一月作为精确匹配。它将那个位置返回给 INDEX,INDEX 在 F1 到 F13 范围内查找匹配结果并返回值 $888。

让我们再看一个与工作表相反方向的例子。在这里,我们要查找流行插座销售额为 777.00 美元的月份。我们会使用这个公式:

=INDEX(A1:A13,MATCH(777,F1:F13,0))

为了分解这个公式,MATCH 在 F1 到 F13 范围内查找 777 作为精确匹配。它将那个位置返回给 INDEX,INDEX 在 A1 到 A13 范围内查找匹配结果并返回值 October。

本教程中的工作表包含少量用于演示目的的数据。但是,当您的工作表包含数百甚至数千行或列时,Google 表格中的 INDEX 和 MATCH 可以帮助您从任何方向快速找到所需的值。

有关更多信息,请查看 INDEX 和 MATCH 与 Excel 中的 VLOOKUP 和 XLOOKUP。