Table of contents
对于在Excel中的高级查询, 索引 和 匹配 可以用来代替 VLOOKUP . 索引 和 匹配 我们将教你如何利用Excel中的 "查询 "功能,而其中的很多功能都是令人惊叹的。 索引 和 匹配 在本教程中,我们将介绍Excel中的函数。
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
INDEX-MATCH公式的用途.xlsxExcel中INDEX-MATCH公式的8个有效例子
我们将在下面的章节中使用一个示例数据集来演示如何利用 INDEX和MATCH函数 我们将向你展示如何以8种不同的方式应用这两个函数来进行值的查询。
♣句法。
索引 ( 阵列 , 行数_num , [ 列_num ])
♣论点。
- 阵列 :单元格的取值范围
- 行数(Row_num : 返回所选范围内某一行的结果。
- 列_num : 返回选定范围内某一列的结果。
♣结果。
ǞǞǞ 指数功能 返回指定范围内位于特定行和列的交叉点的单元格的值或引用。
♣语法。
匹配 ( 查找_值 , lookup_array ,[ 匹配类型 ])
♣论点。
- 查找_值 : 你想在范围内找到的值。
- lookup_array :你要搜索的范围是什么? 查找_值 .
- 匹配类型 : 指定Excel中查找值和查找数组值的匹配方式。
- 1 =精确或下一个最小值。
- 0 =完全匹配。
- -1 =精确或次大。
♣结果。
返回一个数组中一个项目的相对位置。
例1:Excel中INDEX和MATCH函数的基本组合
比方说,你想做一个查询,即查询 价格 对某一特定 订单编号 我们将把 索引 和 匹配 函数来做。
步骤1。
- 在细胞中 G5 ,输入以下公式。
=index(d5:d11, match(g4,b5:b11,0))
在这里。
- match(g4,b5:b11,0) 指的是细胞 G4 作为 查找_值 在范围内 B5:B11 准确匹配。 它的回报是 4 因为该值是在行号 4 .
- index(d5:d11, match(g4,b5:b11,0)) 指的是 D5:D11 作为一个数组,我们从其中获取数值,而 行数_num 是 4 因为我们从 匹配 列号_编号 是不需要的,因为我们应用 索引 只为一列。
第2步。
- 新闻 进入 到的结果。
阅读更多。 Excel中使用INDEX-MATCH公式的例子(8种方法)
例2:使用INDEX-MATCH公式在Excel中从左面查找
你也可以从一个列到另一个列进行查找。 列的值为 C ,我们的第二列 索引 范围 B5:D11 按照下面的步骤,可以从左边进行查找。
步骤1。
- 在单元格中键入以下公式 G5 .
=index($b$5:$d$11,match(f5,$b$5:$b$11,0),2)
第2步。
- 然后,按 进入 来看结果。
第3步。
- 最后,使用 自动填表 以看到结果的全文。
阅读更多。 如何在Excel中使用INDEX-MATCH公式来生成多个结果
例3:在Excel中结合INDEX和MATCH函数来分析大小写敏感条件
对于 大小写敏感的分析 ,你可以应用 索引 和 匹配 结合起来的功能。
要分析和进行查询,请遵循以下步骤。
步骤1。
- 我们想找到的ID是 符号 而不是 马克 让我们看看会发生什么。 输入以下公式单元格 C5 .
=index(b5:b11,match(true,exact(g4,c5:c11),0))
第2步。
- 最后,按 进入 以找到 订单编号 为 符号 .
仔细观察;与大写字母完美匹配的结果是 符号 得到了,但没有得到的是 马克 .
例4:在Excel中用INDEX-MATCH公式查询两列数据
值得注意的是,你可以在多个列中进行查找,以获得 多重标准 例如,我们将寻找一个人的 订单编号 以及 价格 按照下面的步骤,对两个标准进行查询。
步骤1。
- 首先,在单元格中输入以下公式 G5 .
=index(b5:b11,match(true,exact(g4,c5:c11),0))
- 第二,按 进入 来获得单元格中的第一个值 G5 .
因此,你将第一个查询值放在单元格 G5 .
第2步。
- 为了得到第二个查询值,在单元格中输入以下公式 G6 .
=INDEX(D5:D11,MATCH(G4&G5,C5:C11&B5:B11,0))
- 这是一个数组函数,所以我们需要按以下方式应用这个函数 Crtl + 移交 + 进入
- 结果是,你将在单元格中获得第一个查询值 G6 .
阅读更多。 在不同工作表中使用多个标准的索引匹配(2种方法)
类似读物
- Excel INDEX MATCH返回一个单元格中的多个值
- Excel INDEX-MATCH公式水平返回多个数值
- [修复!]在Excel中INDEX MATCH没有返回正确的值(5个原因)。
- 如何在Excel中选择特定数据(6种方法)
- INDEX MATCH与VLOOKUP功能的对比(9个例子)
例5:使用INDEX-MATCH公式进行双向查询
你可以对一个行和一个列执行查询,在 双向 按照下面的步骤,在一行和一列中同时找到一个值。
步骤1。
- 在单元格中输入公式 G7 .
=index(b4:d11,match(g5,b4:b11,0),match(g4,b4:d4,0))
第2步。
- 最后,按 进入 .
例6:通过合并INDEX和MATCH函数在Excel中寻找最接近的匹配对象
ǞǞǞ 索引 功能和 匹配 函数对于寻找或寻求范围之间最接近的匹配很有用。 例如,我们想确定谁的值与我们的目标值最接近,也就是 $15 要做到这一点,只需遵循以下步骤。
步骤1。
- 要找到最接近的匹配,请输入以下公式。
=index(c5:c11,match(min(abs(d5:d11-g4)),abs(d5:d11-g4,0))
在这里。
ABS(D5:D11-G4) 是与目标值之差的绝对值 15 之间的范围 D5:D11 .
min(abs(d5:d11-g4) 命令来寻找绝对值的最小差值。
第2步。
- 通过按 键盘 + 移交 + 进入 ,我们将把这个函数作为一个数组函数来应用。
阅读更多。 在Excel中寻找最小值的INDEX-MATCH公式(4种合适的方法)
例7:在Excel中使用INDEX和MATCH函数进行三向查询
A 三向查询 是你可以使用的最好的事情。 索引 和 匹配 功能。 三向查询 例如,我们可以算出珍妮在三个月内为两个不同的项目支付了多少钱。 按照下面的简单步骤就可以完成了。
步骤1。
- 为了执行 三向查询 首先,在单元格中输入以下公式 H6 .
=INDEX(($D$5:$E$7,$D$10:$E$12,$D$15:$E$17),MATCH($G$6,$C$5:$C$7,0),MATCH(H$5,$D$4:$E$4,0),(IF(H$4="一月",1,IF(H$4="二月",2,3 ))))
第2步。
- 最后,按 进入 来获得第一个查询值。
第3步。
- 然后,将公式复制到其他单元格,使用 自动填表
因此,你将获得如下图所示的结果。
例8:应用带有通配符的INDEX-MATCH公式
Excel还可以确定 部分匹配 价值。 索引 和 匹配 为了做到这一点,我们将使用一个星号 (*) 只要按照下面的指示就可以开始了。
步骤1。
- 首先,在细胞 G5 ,输入下面的公式。
=INDEX($D$5:$D$11,MATCH(F5& "*",$C$5:$C$11,0) ,1)
第2步。
- 然后,按 进入 按钮来查看变化。
第3步。
- 只要使用 自动填表 工具来填充所需的单元格。
因此,你可以看到,它返回的结果是" 甄妮 ,"尽管它并不完全匹配。
阅读更多。 在Excel中用通配符进行索引匹配的多重标准(完整指南)。
总结
总而言之,我希望这篇文章已经展示了如何利用 索引 和 匹配 看一下练习册,把你学到的东西用起来。 因为你的支持,我们愿意为这样的项目报销。
如果你有任何问题,请毫不犹豫地与我们联系。 请在下面的评论部分让我知道你的想法。
您的问题将由以下人员尽快解答 ǞǞǞ 专业人士。