我们结合如图的表格来学习index match函数组合在excel中的应用: (数据可以复制在Excel自行模拟)
结果是6,这个6代表什么意思呢?通过刚才的解释,应该可以理解是B2:E21这个范围内第5行第3列的数据,具体含义就是国5的铜牌数。
国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针对多行多列的区域去引用数据的情况,但是很多情况下,我们的引用往往只是针对某一行或者某一列去引用,还是这个例子,我们现在需要根据给定的国家去得到该国家的名次,我们当然可以这样处理,对刚才的公式进行修改, =INDEX(B2:E21,MATCH(I1,A2:A21,0),MATCH(H1,B1:E1,0))这个公式需要朋友们自己去解读一下,应该不是很难。但是其实可以更简单,先公布答案,公式为:=INDEX(E2:E21,MATCH(I1,A2:A21,0)),细心的朋友会发现,公式短了,index里少了一部分内容,在细心观察一下,会发现index的范围也变了,只是名次这一列,这时候公式的解释就变成了在名次这一列去找数据,而数据的位置就是由具体国家在国家这列的位置来确定。
再看最后一个例子,根据名次找国家的,公式为:=INDEX(A2:A21,MATCH(H2,E2:E21,0)) 有用过vlookup的朋友也许会发现,这个方法和vlookup的反向查找结果一样,其实灵活掌握了index match的用法后,完全可以取代vlookup和hlookup,并且可以更加灵活的运用,当然,index match并不仅仅是这样的一点作用,关于多条件合并引用的问题再单独讨论,总而言之,要想熟练运用index和match的组合,通过以上的说明了解基本原理,然后自己多动手练习才能有更好的效果。 有任何疑问欢迎加qq群交流:EXCEL基础学习群 259921244 结语:大量粉丝还没有养成阅读后点赞的习惯,希望大家在阅读后顺便点赞,以示鼓励!长期坚持原创真的很不容易,多次想放弃。坚持是一种信仰,专注是一种态度! |
|