您可以使用 INDEX 和 MATCH 函数从 Excel 中的复杂矩阵中查找数据。这是怎么做的! 您可以在 Excel 中使用 INDEX 和 MATCH 来简化数据发现任务。即使在高级和复杂的情况下,您也将享受无忧的数据检索。本文通过简单的术语和易于理解的示例帮助您理解这两个功能。

一、什么是 INDEX 函数?
Microsoft Excel的 INDEX 函数从给定的单元格区域中获取一个值。与在地图上查找位置的 GPS 设备一样,此函数在单元格范围内查找单元格值。 而对于 GPS,您需要输入纬度和经度,而要使用 INDEX 功能,您需要提供单元格范围、行号和列号。这是语法: =索引(数组,row_num,[column_num]) 您可以尝试以下步骤在相关场景中应用 INDEX 函数:
- 在单元格中,输入等号,然后输入INDEX。
- 按Tab并输入第一个参数。
- 它应该是一个单元格区域,后跟一个逗号。

- 在您期望数据的位置输入行号,并放置逗号。
- 列号不是必需的,因为只有一个源列。
- 在最后加上一个括号,然后按 Enter。
- 公式应如下所示:
=索引(C5:C8,3,0)
二、什么是 MATCH 函数?
如果您想知道某个单元格值或单元格地址的行号或列号,则需要使用 Excel 中的 MATCH 函数。当您需要在 Excel 中自动执行任务时,它会很有帮助,例如定位 INDEX 函数的单元格值。 它需要三个输入来获取单元格的位置;查找值、该值所在的单元格区域以及匹配条件。可能的匹配类型为 0 表示完全匹配,1 表示小于查找值,-1 表示大于查找值。这是语法: =匹配(查找值,查找数组,[匹配类型]) 以下是您可以尝试 MATCH 功能的方法:
- 在任何单元格中输入等号并键入MATCH。
- 按Tab。

- 现在选择一个单元格作为查找参考,或在引号内键入任何内容。
- 为源数据选择一个单元格区域,然后键入0以获得完全匹配。
- 按Enter获取单元格位置。以下是实际操作中的公式:
=匹配(C7,C5:C8,0) =MATCH("主动聆听",C5:C8,0)
三、Excel 中的 INDEX 和 MATCH 有什么好处?
对于复杂的数据查找任务,您需要同时使用这两个功能来释放它们的全部潜力。使用此公式组合的好处是:
- 从左到右或从右到左查找没有限制
- 更容易删除、插入或更新列
- 对于大型电子表格,组合公式比 VLOOKUP 快得多
- 它可以获取近似匹配
- 您可以使用这两个函数创建更长的嵌套公式
四、如何在一个公式中应用 INDEX 和 MATCH
将 MATCH 和 INDEX 一起应用时非常有益。假设您想从给定数据库中找出任何应用程序的收入和利润。您可以这样做:
- 调出INDEX功能。
- 为收入数据源选择单元格C3:C13 。

- 键入MATCH并按Tab。
- 选择G2作为查找值,选择B3:B13作为源数据,选择0表示完全匹配。

- 按Enter以获取所选应用的收入信息。
- 按照相同的步骤,将INDEX源替换为D3:D13以获得Profit。

- 以下是工作公式:
=索引(C3:C13,匹配(G2,B3:B13,0)) =索引(D3:D13,匹配(G2,B3:B13,0)) 以上是Excel中INDEX MATCH一维使用的一个例子。您还可以同时选择行和列来执行更复杂的搜索。 例如,您可能希望为收入和利润使用下拉列表而不是单独的单元格。您可以按照以下步骤进行练习:
- 选择“收入”单元格,然后单击功能区上的“数据”选项卡。
- 单击数据验证,然后在允许下选择列表。

- 选择收入和利润列标题作为来源。
- 单击确定。

- 在此公式中,您将使用MATCH函数两次来获取最终INDEX函数的行值和列值。
- 将以下公式复制粘贴到“收入”单元格旁边以获取值。只需使用下拉菜单在Revenue和Profit之间进行选择。
=索引(C3:D13,匹配(G2,B3:B13,0),匹配(F4,C2:D2,0)) 在上面的公式中,第一个嵌套 MATCH 告诉 Excel 需要收入和利润数据的应用程序的名称。第二个对应于收入和利润列标题,并在您在下拉菜单中交换它们时反映相关值。 更复杂的情况可能是通过三个列标题查找数据,例如应用名称、预测收入和真实收入。在这里,您需要使用 INDEX 和 MATCH 两次来相互提供所需的输入。您可以按照以下步骤进行练习:
- 为应用名称选择器、真实/预测和收入/利润创建三个下拉菜单。

- 现在,在您想要查找值的应用名称旁边应用以下公式。
=INDEX(C4:F14,MATCH(I4,B4:B14,0),MATCH(J2&J3,INDEX(C2:F2&C3:F3,0),0))
对于 MATCH 和 INDEX 函数,您可以使用&符号分隔相同参数的多个输入。当您需要执行 MATCH 函数来定位两个查找值的位置时,请在查找之间使用&,并使用嵌套 INDEX 作为查找源。 如果您注意到第二个 INDEX 函数,则&符号分隔两个源数组。没有行或列,因为我们需要将整个数组视为可能的值。
每当您需要创建仪表板或从大型矩阵查找数据时,请尝试按照上述示例并应用组合的 INDEX MATCH 公式以方便起见。这个组合功能比传统的 VLOOKUP 公式更强大、更灵活。