Excel中我们都知道常见的数据查询函数,用的最多的就是vlookup函数。但是这个函数也会有自己的弊端,也就是在进行向左查询或者多条件查询的时候,需要搭配其他函数进行嵌套运用。今天我们就来学习一下向左数据查询中,index+match和lookup两类更加实用的函数。
一、案例演示:
![c4f9cfabb7e97a9404a8bd7c27152774.png](https://i-blog.csdnimg.cn/blog_migrate/5b37128d8623402b4fa525755a483593.jpeg)
案例说明:如上图所示,我们需要根据人员的工号,在数据区域中向左查询对应人员姓名。下面我们就通过vlookup+IF、Index+match、Lookup三类函数来进行一下实际操作,了解一下哪一类函数更好用。
函数一:vlookup+IF函数嵌套运用,利用工号向左查询数据
![c4a49b9c2a0aad337a9adb370b8937fe.png](https://i-blog.csdnimg.cn/blog_migrate/6ec7a2e3791357d2a8d17e61c375ba4b.jpeg)
函数公式:
=VLOOKUP(F4,IF({1,0},$B$1:$B$8,$A$1:$A$9),2,0)
函数解析:
1、vlookup+IF函数进行向左查询时,主要利用了IF函数修改vlookup函数的第二参数,重新组成一个新的数据查询区域;
2、if{1,0}结果在这里,主要对1、0两个逻辑值进行判断,将B、A两列的内容重新组成如下的数据区域,结果如下图所示:
![7aaf2e8ff93a1ac648297f6b901babdd.png](https://i-blog.csdnimg.cn/blog_migrate/81eb77ad259a1f392028edfa9f6d4930.jpeg)
3、最后在利用vlookup函数在上面的数组结果中进行查询第二为的值,这样就能实现通过工号查询对应的姓名。
函数二:Index+Match函数简单高效的完成数据向左查询
![7ec0d023501bfd087f7a5f90eeedb158.png](https://i-blog.csdnimg.cn/blog_migrate/631227d67512fd74ad83c13c8aa4920b.jpeg)
函数公式:
=INDEX(A:A,MATCH(F4,B:B,0))
函数解析:
1、Index+Match函数逆向查询,主要利用了match函数查询出对应值的位置,从而返回Index函数引用内容的值;
2、match函数在这里主要为定位函数,MATCH(F4,B:B,0)=5,也就是查找到sz0004的工号在B列中的从上往下第五个值。所以最后index(A:A,5)就是返回A列数据中的第五个值。
函数三:lookup函数快速实现数据的逆向查询
![909a58e1aaa36026ab41122b6f06ba06.png](https://i-blog.csdnimg.cn/blog_migrate/3ba15879c8e2b711b3fbee47552a0147.jpeg)
函数公式:
=LOOKUP(1,0/($B$1:$B$8=F4),$A$1:$A$8)
函数解析:
1、lookup函数在逆向查询操作中,是唯一一个不用与其他函数搭配使用的一个函数。主要是通过向量查询的方式,查询到符合条件的值的位置,最终返回对应的数值。相比其他两个函数都会更加简单。
现在你学会如何利用不同的函数,高效快捷的进行数据的逆向查询了吗?