Excel的INDEX MATCH有多个标准(4个合适的例子)。

  • Share This
Hugh West

Excel数据集是用来保存信息记录的。 从大型数据集中搜索信息可能很费时间。 Excel有一些有用的公式来搜索和匹配查询,以获得准确的结果。 INDEX和MATCH是一些最常用的公式,不仅适用于单一标准,也适用于多个标准。 这篇文章将解释4个公式,以 INDEX和MATCH 多重标准 有适当的例子和适当的解释。

下载实践工作手册

下载实践工作手册,自己练习。

Excel Index Match Multiple Criteria.xlsx

INDEX和MATCH函数介绍

INDEX功能

目标。

它返回一个给定范围内特定行和列的交叉点的单元格的值或引用。

通用配方。

=INDEX(array, row_num,[column_num])

参数描述。

阵列 = 数据的范围。

行数_num = 要返回的值的行号。

列_num =要返回的值的列号。

MATCH函数

目标。

它返回一个数组中与指定值相匹配的项目的相对位置,并按指定顺序排列。

通用配方。

=MATCH(lookup_value,lookup_array,[match_type])

论点描述。

查找_值 = 搜索到的值。

lookup_array = 存在搜索值的数据范围。

匹配类型 = -0, -1,1. 0 代表完全匹配。 -1 为一个大于精确匹配的值,并且 1 为小于精确匹配的值。

3个使用INDEX和MATCH函数的多条件Excel公式

我们将使用以下数据集来解释Excel指数的4个公式,并将它们与多个标准相匹配。

该数据集包含5个列,分别为 产品ID , 颜色 , 尺寸。 价格 现在,如果你有多个标准,并且你想匹配多个标准以获得与匹配值相关的值。 文章的以下部分将展示3个不同的公式,其中包括 索引 匹配 因此,让我们继续前进。

1.使用INDEX和MATCH函数的多标准嵌套Excel公式

让我们假设,我们必须通过匹配产品ID、颜色和尺寸从数据集中找出产品的价格。

你可以用Excel使用以下公式 索引 匹配 函数来获得结果。

=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))

在这里,你可以看到公式与数据集的多个标准相匹配,然后显示确切的结果。

🔎 公式分解。

  • 使用 匹配 功能的3个标准。 产品ID , 颜色。 尺寸 是与范围相匹配的 B5:B11 , C5:C11。 D5:D11 这里的数据集 匹配类型 0 这给出了一个精确的匹配。
  • 最后,使用 索引 函数,它从范围内获得该特定产品的价格。 E5:E11 .

阅读更多。 在Excel中用3个标准进行索引匹配(4个例子)。

2.带有两个INDEX函数和一个多条件MATCH函数的嵌套Excel公式

此外,还有一个公式,包括两个 索引 功能,以及一个 匹配 函数的多个标准,从一个给定的数据范围内获得一个值。

该公式为:。

=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))

结果是将3个标准与给定的数据范围相匹配,并在指定的输出范围内给出匹配的标准值的结果。

🔎 公式分解。

  • 匹配 函数将查找的值作为 B15 , C15 ,以及 D15 使用 在他们之间。
  • 接下来,它把 索引 函数,其中每个查询值的查询数组是 B5:B12 , C5:C12。 D5:D12 .
  • 的最后一个参数是 匹配 函数为0,以给出精确的匹配。
  • 所有这些都被嵌套在另一个 索引 函数,其第一个参数是最终显示结果的范围。

阅读更多:在不同工作表中使用多个标准的索引匹配(2种方法)。

类似读物

  • Excel索引 匹配单个/多个标准与单个/多个结果
  • 在Excel中使用INDEX、MATCH和COUNTIF函数的多重标准
  • 在Excel的多个标准下用INDEX-MATCH函数求和
  • Excel中的INDEX、MATCH和MAX与多个标准的关系

3.Excel中使用INDEX与两个MATCH函数的多条件公式

然而,与上述方法相反的是,公式中的2 匹配 函数嵌套着一个 索引 功能也可以做工作。

现在,让我们假设我们有一个修改过的给定数据集,包括连帽衫和T恤衫的信息,并以如下方式排列。

该公式。

=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5& I6,C4:F4& C5:F5,0))

在这种情况下,我们使用了两个 匹配 一个是匹配行,另一个是匹配列。 匹配 公式嵌套在一个 索引 函数,该函数完美地工作。

🔎 公式分解。

  • 第一个 匹配 公式与产品名称相匹配,T-Shirt将该行的值( B6 B7 ).
  • 第二个MATCH 公式采用两个标准颜色和大小(蓝色和中型),范围为 C4:F4 C5:F5 分别是。
  • 这两个 匹配 公式被嵌套在 索引 的第一个参数为 索引 公式中的第一个参数是将从中提取输出的数据范围,第三个参数是0,表示完全匹配。

阅读更多。 在Excel的行和列中索引匹配多个标准

替代 INDEX-MATCH 的方法:使用 FILTER 功能

此外,如果你在使用 微软365 有动态数组,那么你可以使用 筛选器 的函数,以替代多标准的 INDEX-MATCH 公式。

按照步骤,了解如何应用 筛选器 为此目的,我们使用了 "S "的功能。

  • 选择整个数据集。

  • 选择 插入 标签。

  • 检查表格的范围并打勾 我的表格有标题 .
  • 然后点击 认可 .

你的表格将看起来像下面这样。

现在,假设你有3个标准(如图所示),你必须使用这些标准来寻找该特定产品的价格。

  • 在你想看到结果的单元格中写下公式。
=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))

结果将显示在单元格中。

请注意。 选择相应的范围,它将显示为表名(本例中为Table2),包括公式中范围的标题(价格、产品ID、颜色和尺寸等相应的范围),因为数据集已转换为Excel表。

🔎 公式分解。

  • 该公式需要3个参数。
    • 第一个参数是 阵列 这是将从中提取返回值的数据范围。
    • 第二个参数是 包括 在我们的例子中,标准是产品ID、颜色和尺寸。
    • 第三个参数是 清空_如果 这个是可选的,在我们的案例中不需要它。
  • 它与标准相匹配,并从第一个参数中的范围提供结果。

阅读更多。 Excel INDEX MATCH返回一个单元格中的多个值

需要记住的事情

1.你可以按 ctrl+shift+enter 键盘上的光标保持在包含数组的公式的末尾。 虽然简单地按下 进入 ,但为了安全起见,你可以在处理数组时使用这种技术。

2. 筛选器 函数只适用于 微软365 如果你没有这个版本,而使用的是旧版本,请使用其他3个公式。

总结

这篇文章包含了对INDEX和MATCH函数的简要描述。 之后,它用一个数据集来应用4个不同的公式,使用了 索引 , 匹配。 筛选器 我希望这篇文章对你有帮助。 如果你想探索更多,你可以查看下面的相关文章。 如果你有任何疑问,你可以在评论区写。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.