逆向查找,你更喜欢哪种查询方式?

我们在处理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)

今天和大家说的这几种逆向查找的方式,你更喜欢哪种呢?

小伙伴现在有没有学会这个函数的用法,欢迎下方留言,转发,谢谢!

(0)

相关推荐