我们在处理Excel数据的时候,不外乎数据查询,处理工作。但是只要说到数据查询的工作,我们就一定会想起VLOOKUP函数,这个函数,我们大多数人肯定都会用这个函数的。这个函数的官方语法如下:
这个函数的通俗一点的用法,如下所示:
+VLOOKUP(要查找什么值,在哪个区域查找,在要查找的区域中的第几列,是否需要精确查找)
我们还是举一个例子吧,如下图所示:
我们根据姓名查询她的绩效分。
函数公式,=VLOOKUP(G:G,B:D,3,0),这个函数在我们正向查找的时候,就可以发挥很大的用处,但是如果我们在逆向查找的时候,就会挺无能为力的。
所以我们今天和你说说逆向查找的几个方法:
LOOKUP函数
这个函数可以说是很强大的,可以向任意方向进行查找的。对于逆向查找,这个写法非常简单。我们还是看看实际例子吧!
=LOOKUP(1,0/(G7=C2:C20),B2:B20), 我们要查找的值=要查找值的区域,然后得到一组逻辑值,再用0除以这些值,得到由0和错误值组成的数组。再用1作为查询值,在内存数组中进行查询,从而实现逆向查找功能。
INDEX+MATCH
=INDEX(B2:B20,MATCH(G7,C2:C20,))
这个是2个函数的嵌套使用方法,利用函数的特性进行逆向查找。利用MATCH函数返回G7单元格姓名在C2:C20单元格中的中所处第几行。
然后在利用INDEX函数的特性,从B2:B20单元格区域中返回对应位置的内容。
虽然这个公式是最常用的查询公式之一,在我们查询工作时候,他可以完成从左至右、从右到左、从下到上、从上到下等多个方向的查询,运算十分方便。
IF函数重新构建数组
使用函数构造数组,进行查询工作。我们一起看看如下例子吧:
=VLOOKUP(F3,IF({1,0},C1:C10,B1:B10),2,0)
用IF({1,0},C1:C10,B1:B10)构造数组,使用函数构造一个内存数组,使其符合VLOOKUP函数的查询值处于查询区域首列的条件,在使用函数VLOOKUP进行通用查询。
使用Choose函数构造数组
其实使用IF和choose函数一样的原理构造数组,原理基本都一样的。如下图所示:
=VLOOKUP(F3,CHOOSE({1,2},C1:C10,B1:B10),2,0)
今天和大家说的这几种逆向查找的方式,你更喜欢哪种呢?
小伙伴现在有没有学会这个函数的用法,欢迎下方留言,转发,谢谢!
我是Excel教案,关注我持续分享更多的Excel技巧!