excel中match函数_Excel中的最佳函数组合:INDEXMATCH应用实例解读

点上方关注   a2ec3b4528299ad90b49c3d9b9e6f1fb.gif Excel基础学习园地 公众号“ Excel基础学习园地 ”是一个免费发布Excel基础知识、函数应用、操作技巧、学习方法等资讯的公众号,请点击上方“ Excel基础学习园地 ”添加关注,方便我们每天向您推送精彩资讯。

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

 95bfdbafa640aea6aaddb5d15e6a6cb9.png

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


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


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

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


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

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

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

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

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

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

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

=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(一行数据,,第几列)的区别。13a0e389ad11d5180ecc347c2c80ed59.png

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

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

会员制学习特色:

1、基本功能与常用函数通过下发的视频了解;

2、自己急需了解或者比较薄弱的环节通过定制课程由老师讲解;

3、通过日常交流迅速积累经验,在他人的问题中了解更多的使用技能;

4、性价比高,学习效果好,可以更有效的学到实用技能。 

a8056aff70a73c3978bada7ffe448914.png

b319c0f3cfa4a5e436bed7e136fbd1d7.png

a5c4c3d21d7fb16cda53fa44e481c2e4.png

84f8b5507fef3ec7852050d30a5b8680.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值