Table of contents
Excel数据集是用来保存信息记录的。 从大型数据集中搜索信息可能很费时间。 Excel有一些有用的公式来搜索和匹配查询,以获得准确的结果。 INDEX和MATCH是一些最常用的公式,不仅适用于单一标准,也适用于多个标准。 这篇文章将解释4个公式,以 INDEX和MATCH 与 多重标准 有适当的例子和适当的解释。
下载实践工作手册
下载实践工作手册,自己练习。
Excel Index Match Multiple Criteria.xlsxINDEX和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个不同的公式,使用了 索引 , 匹配。 和 筛选器 我希望这篇文章对你有帮助。 如果你想探索更多,你可以查看下面的相关文章。 如果你有任何疑问,你可以在评论区写。