索引和匹配功能Combo在Excel中(10个简单的例子)

Excel有很多功能,大约有450多个。

其中很多都非常棒。你用几个公式所能完成的工作量仍然让我感到惊讶(即使在使用Excel 10多年之后)。

在所有这些惊人的函数中,INDEX MATCH函数组合非常突出。

我是INDEX MATCH组合的超级粉丝,我已经说过很多次了。

我甚至写了一篇关于索引匹配vs vlookup这引发了一些争论(你可以在评论区查看一些烟花)。

今天,我写的这篇文章只关注索引匹配,向您展示一些简单和高级的场景,在这些场景中,您可以使用这个强大的公式组合来完成工作。

注意:Excel中还有其他查找公式,例如vlookup.HLOOKUP这些都很棒。许多人发现VLOOKUP更容易使用(这也是事实)。我相信在很多情况下INDEX MATCH是一个更好的选择。但由于人们发现它很难,它被使用得更少了。所以我试着用这个教程来简化它。

现在,在我向您展示INDEX MATCH组合如何改变分析师和数据科学家的世界之前,让我首先向您介绍单独的部分——INDEX和MATCH函数。

索引函数:基于坐标查找值

要理解Index函数是如何工作的,最简单的方法是把它看作一颗GPS卫星。

只要你告诉卫星纬度和经度坐标,它就会知道去哪里并找到那个位置。

因此,尽管有一个令人难以置信的拉长数量的拉长组合,但卫星会确切地知道在哪里看起来。

我很快就拍了我的工作地点,这就是我得到的。

Excel中的索引比赛就像在地图中的lat long

不管怎样,地理知识讲得够多了。

就像卫星需要纬度和经度坐标一样,Excel中的INDEX函数需要行号和列号来知道您所引用的单元格。

这是Excel指数函数坚果壳。

让我用简单的词语来定义它。

INDEX函数将使用行号和列号查找给定范围内的单元格并返回其中的值。

使用行和列编号在Excel中找到一个单元格

所有这些都是一个非常简单的函数,没有实用程序。毕竟,在大多数情况下,您不太可能知道行和列号。

但是…

事实上,您可以将它与其他可以查找行号和列号的函数(提示:MATCH)一起使用,这使得INDEX成为一个非常强大的Excel函数。

下面是INDEX函数的语法:

=INDEX (array, row_num, [col_num]) =INDEX (array, row_num, [col_num], [area_num])
  • 大批 -一种单元格或数组常数的范围。
  • row_num -要从中获取值的行号。
  • 【col_num] -要从中获取值的列号。虽然这是一个可选参数,但是如果没有提供row_num,则需要提供它。
  • (area_num) -(可选)如果array参数由多个范围组成,这个数字将用于从所有范围中选择引用。

索引函数有2个语法(只是Fyi)。

大多数情况下使用的是第一个。第二种方法只在高级情况下使用(例如执行三向查找),我们将在本教程后面的示例中介绍。

但如果您是这个函数的新手,请记住第一个语法。

下面的视频解释了如何使用INDEX函数

MATCH函数:根据查找值查找位置

回到我以前的经度和纬度的例子,匹配是可以找到这些位置的函数(在Excel电子表格世界中)。

用简单的语言来说,就是Excel匹配功能可以在一定范围内找到单元格的位置。

它根据什么找到细胞的位置?

基于查找值。

例如,如果您有一个如下所示的列表,并且您想要找到名称“Mark”在其中的位置,那么您可以使用MATCH函数。

Excel中的匹配函数-查找标记名称

函数返回3,因为这是单元格中的单元格中的位置。

匹配函数开始从顶部到底部门,用于查找值(在该示例中为A1:A9)。一旦找到名称,它就会返回特定范围内的位置。

以下是Excel中匹配函数的语法。

=匹配(lookup_value lookup_array, [match_type])
  • lookup_value -在lookup_array中寻找匹配的值。
  • lookup_array -您正在搜索Lookup_Value的单元格范围。
  • (match_type) -(可选)指定excel应该如何查找匹配的值。它可以取三个值-1 0或1。

理解Match函数中的匹配类型参数

您需要了解匹配函数的额外内容,它是关于它如何通过数据并找到单元格位置。

MATCH函数的第三个参数可以是0、1或-1。

以下是对这些论点的解释:

  • 0 -这将查找与值完全匹配的值。如果找到精确匹配,match函数将返回单元格位置。否则,它将返回一个错误。
  • 1 - 这找到了小于或等于查找值的最大值。为此工作,您的数据范围需要按升序排序。
  • -1——查找大于或等于查找值的最小值。要实现此功能,您的数据范围需要按降序排序。

下面是一个介绍如何使用匹配函数的视频(以及匹配类型参数)

简言之,用简单的话来说:

  • 索引需要单元格位置(行和列号)并提供单元格值。
  • MATCH通过使用查找值来查找位置。

让我们结合它们来创建一个发电站(索引+匹配)

现在,您已经对INDEX和MATCH函数如何单独工作有了基本的了解,让我们将这两个函数结合起来,了解它可以做的所有奇妙的事情。

要更好地理解,我有一些使用索引匹配组合的示例。

我将从一个简单的示例开始,然后向您展示一些高级的用例。

点击这里下载示例文件

示例1:使用索引匹配组合简单查找

让我们用INDEX/MATCH做一个简单的查找。

下面是我给十个学生的分数。

例1 -学生的分数

我想从这张桌子上找到吉姆的分数。

以下是可以轻松执行此操作的公式:

=指数(美元2:11美元,美元匹配(“吉姆”,一个美元2:一个11美元,0),2)

jim Marks使用索引匹配

现在,如果您认为使用VLOOKUP函数可以轻松完成这一任务,那么您是对的!这并不是INDEX MATCH的最佳用法。尽管我是INDEX MATCH的粉丝,但它比VLOOKUP稍微困难一些。如果您只想从右边的列中获取数据,那么我建议您使用VLOOKUP。

我展示这个示例(也可以用VLOOKUP轻松完成)的原因是为了向您展示INDEX MATCH在简单设置下是如何工作的。

现在让我展示INDEX MATCH的一个好处。

假设您具有相同的数据,而不是在列中拥有它,您将其成行(如下所示)。

用于查找的水平数据集

你知道吗,你仍然可以使用索引匹配组合来获得Jim的分数。

下面是给出结果的公式:

=指数($ B $ 1:$ 2,2,匹配(“吉姆”,$ B $ 1:$ k $ 1,0))

使用索引匹配水平数据

请注意,您需要更改范围并切换行/列部分,以使该公式也适用于水平数据。

这不能完成vlookup.,但你仍然可以轻易做到这一点HLOOKUP

INDEX MATCH组合可以轻松处理水平和垂直数据。

点击这里下载示例文件

示例2:向左查找

它比你想象的更常见。

很多时候,您可能需要从具有查找值的列左侧的列中获取数据。

如下图所示:

离开查找数据

要知道迈克尔的销售额,你必须在左边查找。

如果你在想VLOOKUP,让我打住。

VLOOKUP不是用来查找和获取左边的值的。

你还能使用Vlookup吗?

是的,你可以!

但这可能会变成一个冗长而丑陋的公式。

因此,如果要从左列列进行查找并获取数据,则使用索引匹配组合更好地关闭。

下面是计算Michael销售额的公式:

=指数(2:美元加元11美元,匹配(“迈克尔”,C2: C11, 0), 2)

左查找公式-索引匹配组合

这是索引匹配的另一点。VLOOKUP只能从具有查找值的列右侧的列中获取数据。

例3:两种方式查找

到目前为止,我们已经看到了希望从具有查找值的列的相邻列中获取数据的示例。

但在现实生活中,数据经常通过多个列跨越。

索引匹配可以轻松处理双向查找。

以下是该学生在三个不同科目的成绩数据集。

三种方式查找-数据集

如果你想快速获取一个学生在这三门课上的分数,你可以使用索引匹配。

以下公式将为您提供所有三个受试者的吉姆的标记(在一个单元格中复制和粘贴并拖动以填充其他细胞或副本和粘贴其他细胞)。

=指数(B美元2:D 11美元,匹配(F 3美元,美元美元2:一个11美元,0),匹配(G 2美元,B美元1:$ D $ 1, 0))

三种查找结果 - 使用索引匹配组合

让我快速解释一下这个公式。

INDEX公式使用B2:D11作为范围。

第一个MATCH使用名称(单元格F3中的Jim)并获取其在名称列中的位置(A2:A11)。这将成为需要从中获取数据的行号。

第二个MATCH公式使用主题名称(单元格G2)来获得B1:D1中特定主题名称的位置。例如,数学是1,物理是2,化学是3。

由于这些MATCH位置被输入到INDEX函数中,因此它根据学生名和科目名返回分数。

这个公式是动态的,这意味着如果您更改了学生名或主题名,它仍然可以工作并获取正确的数据。

使用INDEX/MATCH的一个好处是,即使您交换了主题的名称,它仍然会给您正确的结果。

示例4:来自多个列/条件的查找值

假设您有一个如下所示的数据集,并且您想要获取“Mark Long”的标记。

多个标准查找数据集

由于数据在两列中,我无法查找Mark并获取数据。

如果我这样做,我将获得标记霜的标记数据,而不是标记长(因为匹配功能会给我它符合标记的结果)。

这样做的一种方法是创建一个辅助列并结合名称。有一个辅助列,您可以使用VLookup并获取标记数据。

如果你有兴趣学习如何做到这一点,请阅读本教程使用带有多个标准的VLOOKUP

但是使用INDEX/MATCH组合时,您不需要helper列。您可以创建一个公式来处理公式本身中的多个条件。

以下公式将给出结果。

=指数($ C $ 2:$ 11 $ 11,匹配($ e $ 3&“|”&$ 3,$ 2,$ 2:a11&“|”&$ b $ 2:$ b $ 11,0))

查询结果-索引和匹配

让我快速解释这个公式的内容。

公式的MATCH部分结合了查找值(Mark和Long)以及整个查找数组。当$A$2:A11& " | " &$B$2:$B$11被用作查找数组时,它实际上根据姓和名的组合字符串(由管道符号分隔)检查查找值。

这确保您在不使用任何helper列的情况下获得正确的结果。

您也可以使用VLookup进行此类查找(其中有多个列/条件),但您需要使用辅助列。索引匹配组合使其在没有任何辅助列的情况下略微易于执行此操作。

示例5:从整行/列中获取值

在上面的示例中,我们使用INDEX函数从特定单元格获取值。您提供行号和列号,它将返回该特定单元格中的值。

但你可以做得更多。

还可以使用INDEX函数从整个行或列获取值。

你问你怎么能有用!

假设你想知道吉姆这三科的总分。

您可以使用索引函数首先获取吉姆的所有标记,然后使用和函数算出总数。

让我们看看如何做到这一点。

下面是所有学生在三科的成绩。

下面的公式是Jim这三科的总分。

= SUM(指数($ B $ 2:$ 11 $ 11,匹配($ 4,$ 2,$ 2:$ 11,0),0))

使用索引函数获取整行

我来解释一下这个公式是怎么用的。

这里的技巧是使用0作为列号。

当您使用0作为索引函数中的列号时,它将返回所有行值。同样,如果使用0作为行号,它将返回列中的所有值。

因此,公式的下面部分返回一个值数组- {97,70,73}

指数(B美元2:D 11美元,匹配(F 4美元,美元美元2:一个11美元,0),0)

如果你只是在Excel的单元格中输入上面的公式,然后按回车,你会看到#VALUE!错误。这是因为它返回的不是单个值,而是一个值数组。

但是不要担心,值数组仍然在那里。您可以通过选择公式并按F9键来检查。它将显示公式的结果,在本例中是一个由三个值组成的数组——{97,70,73}

现在,如果你把这个INDEX公式包装在SUM函数中,它会给你Jim所有得分的总和。

你也可以用同样的方法得到吉姆的最高、最低和平均分数。

就像我们对学生做的那样,你也可以对一门学科做。例如,如果您想要某一科目的平均分数,您可以在INDEX公式中保持行号为0,它将给您该科目的所有列值。

点击这里下载示例文件

示例6:找到学生的成绩(近似匹配技术)

到目前为止,我们使用匹配公式来获取查找值的完全匹配。

但您也可以使用它来进行近似匹配。

什么是近似匹配?

让我解释一下。

当你在寻找诸如名字或id之类的东西时,你是在寻找一个完全匹配的。但有时,您需要知道查找值所在的范围。这通常是数字的情况。

例如,作为一名班主任,你可能想知道每个学生在某一科目上的分数,而分数是根据分数决定的。

下面是一个例子,我想给所有的学生打分,评分是根据右边的表格决定的。

为学生评分-数据集

如果一个学生的分数小于33分,那么成绩是F,如果他/她的分数小于50分但大于33分,那么成绩是E,以此类推。

下面是这个公式。

=指数($ F $ 3:$ 8,匹配(B2,$ e $ 3:$ e $ 8,1),1)

学生成绩评分-近似匹配

我来解释一下这个公式是怎么用的。

在MATCH函数中,我们使用1作为[match_type]参数。此参数将返回小于或等于查找值的最大值。

这意味着MATCH公式遍历标记范围,一旦找到等于或小于查找标记值的标记范围,它将在那里停止并返回其位置。

因此,如果查找标记值是20,MATCH函数将返回1,如果是85,则返回5。

索引函数使用此位置值来获得等级。

重要提示:要使其工作,您的数据需要按升序排序。如果不是,你可能会得到错误的结果。

注意,以上也可以使用下面的VLOOKUP公式来完成:

= VLOOKUP(B2,$ E $ 3:$ F $ 8,2,TRUE)

但是当涉及到近似匹配时,MATCH函数可以更进一步。

您还可以使用降序数据并使用INDEX MATCH组合来查找结果。例如,如果我更改成绩表的顺序(如下所示),我仍然可以找到学生的成绩。

找到学生成绩的近似匹配

为此,我所要做的就是将[match_type]参数更改为-1。

下面是我用过的公式:

=指数(F $ 3: F 8美元,美元匹配(B2, E 3:美元$ E 8美元,1),1)
Vlookup还可以进行近似匹配,但只有在数据按升序排序时(但如果数据按降序排序,则不起作用)。

例7:区分大小写查找

到目前为止,我们所做的所有查找都是不区分大小写的。

这意味着查找值是Jim还是Jim还是Jim都不重要。你会得到同样的结果。

但是,如果希望查找区分大小写,该怎么办呢?

通常情况下,当您具有大数据集和重复或不同名称/ ID的可能性时(具有唯一的差异)

例如,假设我有以下学生数据集,其中有两个学生的名字是Jim(唯一的区别是一个输入为Jim,另一个输入为Jim)。

用于区分大小写查找的数据

请注意,有两个具有相同名称的学生 - 吉姆(单元格A2和A5)。

由于常规查找不起作用,您需要执行区分大小写的查询

下面的公式会给你正确的结果。由于这是一个数组公式,因此您需要使用Control + Shift + Enter。

=索引($ 2:$ 11 $ 11,匹配(真实,精确(D3,A2:A11),0),1)

使用Index Match执行区分大小写的查找

我来解释一下这个公式是怎么用的。

EXACT函数检查查找值(在本例中为' jim ')的精确匹配。它遍历所有名称,如果不匹配则返回FALSE,如果匹配则返回TRUE。

所以这个例子中的EXACT函数的输出是- {FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;

注意,只有一个TRUE,即当EXACT函数找到完全匹配时。

然后,匹配函数在此示例中找到确切函数返回的数组中的True的位置。

一旦我们有了这个位置,索引函数就会使用它来找到标记。

例8:找到最近的匹配

让我们现在一点点高级。

假设您有一个数据集,希望在其中找到工作经验与所需经验最接近的人(在单元格D2中提到)。

查找最近的匹配 -  DataSet

虽然查找公式不能做到这一点,但您可以将其与其他函数(如MIN和ABS)结合使用来实现这一点。

下面是一个公式,它可以找到经验最接近所需的人,并返回这个人的名字。注意,体验必须是最接近的(可以是更少或更多)。

=指数($ $ 2:$ 15美元,匹配(MIN (ABS (D2-B2:去往B15)), ABS (D2 - B 2美元:B 15美元),0))

由于这是一个数组公式,因此您需要使用Control + Shift + Enter。

使用INDEX match Combo查找最接近的匹配

这个公式的诀窍是改变查找值和查找数组,以找到所需值和实际值的最小经验差。

在我解释这个公式之前,让我们先了解一下如何手动操作。

你将遍历B栏中的每一个单元格,并找出所需的体验和一个人拥有的体验之间的差异。一旦你有了所有的差异,你会找到最小值,然后获取那个人的名字。

这正是我们用这个公式所做的。

让我解释一下。

MATCH公式中的查找值是MIN(ABS(D2-B2:B15))。

这部分为您提供给定经验(即2.5岁)和所有其他经验之间的最小差异。在此示例中,它返回0.3

请注意,我已经使用ABS来确保我寻找的是最近的(这可能比给定的经验多或少)。

现在,这个最小值变成了我们的查找值。

匹配功能中的查找阵列是ABS(D2- $ 2:$ 2 $ 15)。

这给了我们一个减去2.5(所需经验)的数字数组。

现在我们有了一个查找值(0.3)和一个查找数组({6.8;0.8;19.5;21.8;14.5;11.2;0.3;9.2;2;9.8;14.8;0.4;23.8;2.9})

匹配函数在此阵列中找到0.3的位置,这也是具有最近经验的人名称的位置。

然后,INDEX函数使用这个位置号返回人员的姓名。

相关阅读在Excel中找到最接近的匹配(使用查找公式的示例)

点击这里下载示例文件

示例9:使用与通配符匹配的索引匹配

如果您想在存在部分匹配时查找值,那么您需要使用通配符

例如,下面是公司名称和市值的数据集,你想要得到右边三家公司的市值数据。

公司市值数据

由于这些并不完全匹配,因此在这种情况下无法进行常规查找。

但是,您仍然可以使用Asterisk(*)来获得正确的数据,这是一个通配符。

下面的公式将通过匹配主列中的公司名称并获取其市值数字来给出数据。

=指数(B美元2:B 10美元,匹配(d2“*”,一个2:美元$ 10美元,0),1)

使用索引匹配与通配符

我来解释一下这个公式是怎么用的。

由于查找值没有精确匹配,所以我使用了D2&“*”作为MATCH函数中的查找值。

星号是表示任意数量的字符的通配符字符。这意味着公式中的Apple *将意味着任何以Apple单词开头的文本字符串,并且可以在它之后有任何数量的字符。

那么。当苹果*作为查找值,MATCH公式在A列中查找它,它返回' Apple Inc. '的位置,因为它以单词Apple开始。

您还可以使用通配符字符查找介于介于介于关注值的文本字符串。例如,如果您使用* Apple *作为查找值,它将找到具有Apple中的任何位置的任何字符串。

注意:当您只有一个匹配实例时,该技术可以很好地工作。但是如果您有多个匹配实例(例如Apple Inc和Apple Corporation),那么MATCH函数将只返回第一个匹配实例的位置。

例10:三种方法查找

这是INDEX MATCH的高级用法,但我仍然会介绍它,以向您展示这种组合的强大功能。

请记住,我说索引函数有两个语法:

=INDEX (array, row_num, [col_num]) =INDEX (array, row_num, [col_num], [area_num])

到目前为止,我们只使用了第一个。

但是对于三方查找,您需要使用第二个语法。

让我首先解释一个三方看法的手段。

在双向查找中,我们使用索引匹配公式来获取学生名称和主题名称时的标记。例如,在数学中获取JIM的标记是双向查找。

一个三方的外观会给它增加另一个维度。例如,假设您有一个如下所示的数据集,并且您想知道Jim在期中考试中的数学成绩,那么这将是三向查找。

三个方式查找数据集

下面是给出结果的公式。

=指数(($ B $ 3:$ 7,$ B $ 11:$ 10,$ B $ 19:$ D $ 23),比赛($ 5,$ 3,$ 3:$ 7,0 $ 7,0),比赛(g 4美元,$ 2 $ 2:$ 2,0),(如果(g $ 3 =“单位测试”,1,if(g $ 3 =“中期”,2,3))))

三种方式查找-结果使用索引匹配

上面的公式检查了三件事——学生的名字、科目和考试。在找到正确的值后,它在单元格中返回该值。

让我把这个公式分解成几部分来解释它是如何工作的。

  • 数组(B美元3:$ D $ 7, B 11美元:D 15美元,B 19美元:$ D $ 23)在本例中,我使用了括号内的三个数组,而不是使用单个数组。
  • row_num -匹配(F 5美元,美元美元3:7美元,美元0): MATCH函数用于查找单元格$F$5中学生姓名在学生姓名列表中的位置。
  • col_num -匹配(G 4美元,B 2:美元$ D $ 2, 0): MATCH函数用于查找主题名称列表中单元$B$2中主题名称的位置。
  • [area_num]——如果(G 3美元=“单元测试”,1,如果(G 3美元=“中期”,2,3)):区域号值告诉INDEX函数使用三个数组中的哪个数组来获取值。如果考试是单元学期,则如果函数将返回1,索引函数将使用第一个数组获取值。如果考试是中期的,则IF公式将返回2,否则它将返回3。

这是使用INDEX MATCH的高级示例,您不太可能找到必须使用它的情况。但知道Excel公式能做什么还是很好的。

点击这里下载示例文件

为什么INDEX/MATCH比VLOOKUP好?

或者是吗?

是的,在大多数情况下是这样的。

我一会儿就来陈述我的案子。

但在我这样做之前,让我这么说 -VLOOKUP是一个非常有用的函数,我喜欢它。它可以用Excel做很多事情,我自己也经常用它。话虽如此,但这并不意味着没有更好的方法,INDEX/MATCH(具有更多的灵活性和功能)更好。

因此,如果您想执行一些基本查找,您将更好地使用VLookup。

索引/匹配是类固醇的vlookup。一旦学习索引/匹配,您可能总是更喜欢使用它(特别是因为它具有灵活性)。

没有伸展它太远,让我快速给你索引/匹配比Vlookup更好的原因。

INDEX/MATCH可以向左(也可以向右)查找值

我在上面的一个例子中覆盖了它。

如果在查找值的左边有一个值,则无法使用VLOOKUP实现这一点

至少不只是VLOOKUP。

是的,您可以将VLOOKUP与其他公式结合使用并完成它,但它会变得复杂和混乱。

另一方面,INDEX/MATCH用于到处查找(左、右、上、下)

索引/匹配可以使用垂直和水平范围

同样,充分考虑到VLOOKUP,它不是用来做这个的。

毕竟,VLOOKUP中的V代表垂直。

VLOOKUP只能检查垂直的数据,而INDEX/MATCH可以垂直地检查数据,也可以水平地检查数据。

当然,有HLOOKUP功能要照顾水平查找,但它不是Vlookup然后......对吗?

我喜欢索引匹配组合的事实足够灵活,可以使用垂直和水平数据。

VLOOKUP无法处理降序数据

当谈到近似匹配时,VLOOKUP和INDEX/ match处于同一级别。

但索引匹配需要点,因为它还可以处理以降序为单位的数据。

我在本教程中的一个示例中显示了这一点,我们必须在基于分级表找到学生的等级。如果表以降序排序,则Vlookup无法正常工作(但索引匹配将)。

INDEX/MATCH可以稍微快一些

我会说实话的。这个测试不是我自己做的。

我依靠的是一位优秀的大师——查理·基德的智慧。

当数据集较小时,VLOOKUP和INDEX/MATCH在速度上的差异几乎不明显。但如果你有数千行和许多列,这可能是一个决定性因素。

在他的文章中,Charley Kyd.状态:

在最糟糕的情况下,INDEX-MATCH方法的速度和VLOOKUP差不多;最好的情况是,它要快得多。”

INDEX/MATCH与实际列位置无关

如果您有如下所示的数据集,以便获取Jim的物理成绩,您可以使用VLOOKUP来实现这一点。

三种方式查找-数据集

为此,您可以在VLookup中指定列编号为3。

一切都很好。

但是,如果我删除数学列呢。

在这种情况下,VLOOKUP公式将被破坏。

为什么?-因为它被硬编码为使用第三列,当我删除中间的一列时,第三列成为第二列。

在这种情况下,使用INDEX/MATCH更好,因为可以通过使用MATCH使列号动态。因此,它不是一个列号,而是检查主题名并使用它返回列号。

当然,您可以通过结合VLOOKUP和MATCH来实现这一点,但如果您无论如何都要结合,为什么不使用更灵活的INDEX来实现呢?

当使用INDEX/MATCH时,您可以安全地在数据集中插入/删除列。

尽管所有这些因素,都有一个原因,vlookup是如此受欢迎。

这是一个很大的理由。

VLOOKUP更容易使用

Vlookup只需要四个参数。如果你可以在这四边缠绕你的头部,你很高兴去。

由于大多数基本查找情况也是由VLOOKUP处理的,因此它很快就成为最流行的Excel函数。

我称它为Excel函数之王。188亚洲金博宝app

另一方面,INDEX/MATCH稍微难以使用。当您开始使用VLOOKUP时,可能会遇到一些问题,但是对于初学者来说,VLOOKUP更容易解释和学习。

这不是一个零和游戏。

因此,如果您是查找领域的新手,并且不知道如何使用VLOOKUP,那么最好学习一下。

我有一个详细的使用指南VLOOKUP在Excel中(举了很多例子)

我在本文中的意图不是为了互相击中两个令人敬畏的函数。我想向您展示索引匹配组合和它可以做的所有伟大事物的力量。

希望这篇文章对你有用。

请在评论区告诉我你的想法,如果你在本教程中发现任何错误,请告诉我。

你可能也喜欢以下Excel教程:

Excel电子书订阅

免费的EXCEL的书

获得51个Excel提示电子书来飙升您的生产力,并更快地完成工作

对“Excel中索引和匹配函数组合(10个简单示例)”的14种思考

  1. 例4:Office 365中的范围合并不正常。任何工作都可以顺利进行。

  2. 感谢上帝,我找到了这个博客。超级乐于助人。你帮助我节省了月结束工作的〜4小时。万分感谢

  3. 当从另一个工作表中提取数据时,如何进行部分匹配?

  4. 嗨,先生,如果John在a1 a5 a8中,我们如何从各自的行中从b中获取数据,我试过使用索引,但它最后只显示了b1的结果

  5. 您好,先生,您的公式不工作的要求领域
    请解释一下。
    例10:三种方法查找
    =指数(B 3:美元$ D 7美元,B 11美元:D 15美元,B 19美元:D 23美元),匹配(F 5美元,美元美元3:7美元,美元0),匹配(G 4美元,B 2:美元$ D $ 2, 0),(如果(G 3美元=“单元测试”,1,如果(G 3美元=“中期”,2,3))))

  6. 免费信息可以下载吗?还有,想找管道符号吗?谢谢你!

  7. 嘿,谢谢你所有的伟大信息。我希望你能帮助我用我试图弄清楚几天的东西!我认为索引匹配是我需要的,但仍然无法让它工作。

    我在追踪经济数据,并试图按星期对其进行分类。我想把它分成工作日,周一到周五。然而,有些数据是在周日出来的,所以我想做的是将所有从周日下午4点到周一下午4点出来的数据分组,并把它放到周一的单元格中。同样,周一下午4点到周二下午4点的数据也会进入周二的牢房。

    我的排列方式是:weekday(), hour(), data (Column A,B,C)

    我需要的公式是

    如果A列= 1(1是星期日),B列> 4pm,那么得到C列

    如果列A = 2(星期一)和列B <4PM,则获得列C

    它看起来很简单,但我就是不能让它工作。在屏幕截图的左上角是手动输入的工作日值,在右边它说FALSE是我想要的公式,下面是实际的数据发布在顶部显示的顺序。
    http://prntscr.com/ndd5uq

    这里也没有helper列,否则我早就解决了这个问题。

    谢谢!

  8. 嗨,苏米特,
    什么是一个很好的教程。以多种方式暴露索引和匹配的力量。我注意到的一件事。在你的榜样#4 ..它需要CSE。此外,您可以在没有“|”的情况下特点。只需加入第一个和姓氏“&”,查找将工作。本教程真的睁开眼睛指着索引和匹配,以及函数参数阵列操作的复杂性..优秀!非常感谢分享这篇文章和对该主题的智慧。

  9. 我注意到一个错别字。比VLOKOUP稍微难一点。好文章!我将其保存为书签以供参考。

评论都关门了。