分享

index match函数组合在excel中的应用

 L罗乐 2017-06-11

我们结合如图的表格来学习index match函数组合在excel中的应用:

 

(数据可以复制在Excel自行模拟)


在学习之前我们首先需要了解index和match的作用,对于初次接触这两个函数的朋友来说,通过生活中的例子去理解会更容易。
回想在上学的时候,我们都有过站队的经历,将一个班的同学分四列,每列20人,也就是4列20行的一个方队,那么我们只要知道了某一个同学在第几行第几列,就可以唯一确定这个同学,对于上面这个表也是类似,例如我们需要知道国10的金牌数,那么只要知道国10在第几行,金牌在第几列,那么很容易确定国10的金牌数是多少。就上图而言,红色范围的区域为B2:E21,国10处于这个范围的第10行,金牌处于这个范围的第一列,那么用index来确定国10的金牌数就可以写成=INDEX(B2:E21,10,1)。


可以看到,国10的金牌数通过公式得到的结果为0,这和我们观察的结果是一致的。那么我们把公式改成=INDEX(B2:E21,5,3),再看看又得到什么结果呢?
 


结果是6,这个6代表什么意思呢?通过刚才的解释,应该可以理解是B2:E21这个范围内第5行第3列的数据,具体含义就是国5的铜牌数。


通过以上两个例子不难看出index这个函数的用法,=INDEX(范围,行,列)就是这个函数的基本结构。
但是很快发现一个问题,如果行和列都要我们自己去数的话,那么不是太麻烦了吗?如果可以根据需要自动确定行和列,该有多好。这时候就需要match上场了。下面我们根据这个表格的例子来看看match的作用。
简单来说,match就是确定某个数据在一行或者一列的位置,这里需要特别强调范围只能是一行或者一列,举个例子来看:

国17在国这一列的第几行,用match来写就是=MATCH(I1,A2:A21),或者=MATCH(I1,A2:A21,0),从下面两个图看出来结果是一样的。


那么两种写法有什么区别呢?这里涉及到一个比较重要的知识点,就是模糊匹配和精确匹配。

其实=MATCH(I1,A2:A21)的完整写法是=MATCH(I1,A2:A21,1),对于match这个函数来说,基本结构是MATCH(查找值,范围,查找方式)这里的查找方式有三种,用0,1,-1来区别,如果我们要找的数据在范围里是存在的,那么三种方式没有区别,所以可以简写为MATCH(查找值,区域),关于模糊匹配和精确匹配不在这里解释了,刚才看的例子是针对一列里的情况,那么针对一行的情况也是类似的,看下面的例子:


金牌处于金银铜的第一个位置,说到这里,估计朋友们应该已经明白了match的用法了吧。现在我们回到最开始的问题,就是如果根据国和奖牌类型找到对应的数字,实现下图这样的效果
 
按我们最初理解的,应该写成=INDEX(B2:E21,17,1),这里的17和1分别用match来获得就可以写成=INDEX(B2:E21,MATCH(I1,A2:A21,0),MATCH(J1,B1:D1,0)),结果如图所示

 

现在我们可以随意制定国家和奖牌类型,这个公式就可以根据具体数据来获得我们需要的结果了,如下图:


以上所说的是index针对多行多列的区域去引用数据的情况,但是很多情况下,我们的引用往往只是针对某一行或者某一列去引用,还是这个例子,我们现在需要根据给定的国家去得到该国家的名次,我们当然可以这样处理,对刚才的公式进行修改,


=INDEX(B2:E21,MATCH(I1,A2:A21,0),MATCH(H1,B1:E1,0))这个公式需要朋友们自己去解读一下,应该不是很难。但是其实可以更简单,先公布答案,公式为:=INDEX(E2:E21,MATCH(I1,A2:A21,0)),细心的朋友会发现,公式短了,index里少了一部分内容,在细心观察一下,会发现index的范围也变了,只是名次这一列,这时候公式的解释就变成了在名次这一列去找数据,而数据的位置就是由具体国家在国家这列的位置来确定。


再看一个例子,=INDEX(B4:D4,,MATCH(J1,B1:D1,0)),这个公式也请朋友们自己解读一下吧,这里需要注意的是,当按行找的时候,index的范围和match之间要有两个逗号,也就是index(一列数据,第几行)和index(一行数据,,第几列)的区别。


再看最后一个例子,根据名次找国家的,公式为:=INDEX(A2:A21,MATCH(H2,E2:E21,0))
 


有用过vlookup的朋友也许会发现,这个方法和vlookup的反向查找结果一样,其实灵活掌握了index match的用法后,完全可以取代vlookup和hlookup,并且可以更加灵活的运用,当然,index match并不仅仅是这样的一点作用,关于多条件合并引用的问题再单独讨论,总而言之,要想熟练运用index和match的组合,通过以上的说明了解基本原理,然后自己多动手练习才能有更好的效果。

有任何疑问欢迎加qq群交流:EXCEL基础学习群 259921244

结语:大量粉丝还没有养成阅读后点赞的习惯,希望大家在阅读后顺便点赞,以示鼓励!长期坚持原创真的很不容易,多次想放弃。坚持是一种信仰,专注是一种态度!


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多