VLOOKUP vs INDEX+MATCH组合,简单才更好
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
VLOOKUP函数和INDEX+MATCH函数组合都可以实现数据查询,都是常用的数据查询工具。下面我们一起来看看它们的异同点吧!
精确查询
如下例,我们要查询韦小宝同学的数学成绩,两组公式都是可以的。
在从左至右的精确查找,VLOOKUP公式的书写更加简洁易懂。
而INDEX+MATCH由于有函数嵌套,它首先由MATCH函数确定“韦小宝”同学在A列中的位置,并将返回的位置信息作为INDEX函数的第二个参数,返回数学成绩。
对于初学者而言是有一定难度的。因此VLOOKUP函数更受初学者的欢迎。
多条件查找
当查找条件多于1个的时候,VLOOKUP函数就显得有些力不从心了。当然,他也可以配合MATCH函数,但在效率和简介程度上是不如INDEX+MATCH组合的。
虽然INDEX+MATCH函数组合看起来更长一些,但其实它更加简单。按照语法结构,在INDEX函数中嵌套两次MATCH函数就可以了。
相对地,VLOOKUP函数要稍稍复杂一些。第三个参数需要用MATCH函数的结果,这里比较容易出错。
逆向查找
如果要查找的数据结果在查找值的左侧,即需要从右向左查找,这时候,VLOOKUP函数就不太方便了。
由于VLOOKUP函数中查找结果必须在查找数据的右侧,因此上面这个例子不能直接使用VLOOKUP函数。它必须配合IF函数,来给她创造一个内存数组,在这个内存数组中查找结果在查找数据的右侧。
IF函数中当判断条件等于1时,返回单元格区域B2:B8;当等于0时,返回单元格区域A2:A8。新构成的内存数组正好满足了VLOOKUP函数要求,整个公式可以正常使用。
这是一个数组公式,因此公式书写完毕后,需要CTRL+SHIFT+ENTER三键回车。
而INDEX+MATCH函数组合则简单的多,公式原理上面介绍的一样。
如果是逆向查找,INDEX+MATCH函数组合的效率要远大于VLOOKUP函数。如果想了解更多逆向查找的知识,请参看帖子总结篇--反向查找函数使用终极帖。
模糊查找
VLOOKUP函数不仅可以精确查找,还可以进行模糊查找。
当VLOOKUP函数的第四个参数是“TRUE”时,它表示是模糊查找,查找小于查找值的最大值,并且,数据要升序排列。
MATCH函数也可以进行模糊查找,当它的第三个参数为“1”或者“-1”时,当然数据排序也必须是升序或者降序。但在这个例子中INDEX+MATCH组合就不适用了。
其实,无论是VLOOKUP函数还是INDEX+MATCH函数组合,都是非常高效的数据查找工具。具体要使用那一个,要看具体的情况,以及“哪个方便用哪个”。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”