【Excle】Excle中的逆向查询

一般vlookup使用

一般的vlookup使用,想必都会了,下面是一个一般vlookup的例子

image

意思就是以F2为查询值,区域A2:D10为查找区域,在首列中找到与F2单元格相同的工号,然后返回这个区域与之对应的第二列(也就是姓名所在列)的姓名

vlookup逆向查询

方法一

使用if函数重构数组

image

另外一种写法

image

这两种方法对比后就可看出,实际就是IF重构数组

方法二

使用choose函数重构数组

第一种写法

image

第二种写法

image

choose函数的目的就是为重建一个内存数组,使其符合VLOOKUP函数的查询处于查询区域首列的条件。

 

方法三

INDEX+MATCH使用

image

公式首先使用MATCH函数返回F2单元格姓名在B2:B10单元格中的相对位置6,也就是这个区域中所处第几行。
再以此作为INDEX函数的索引值,从A2:A10单元格区域中返回对应位置的内容。

方法四

image

首先用F2=B2:B10得到一组逻辑值,再用0除以这些逻辑值,得到由0和错误值组成的内存数组。再用1作为查询值,在内存数组中进行查询。
如果 LOOKUP 函数找不到查询值,则它与查询区域中小于或等于查询值的最大值匹配,因此是以最后一个0进行匹配,并返回A2:A10中相同位置的值

原文地址:https://www.cnblogs.com/OliverQin/p/7727681.html