如何用VLOOKUP函数进行逆向查询?

网友解答: VLOOKUP函数的用途:精确查找;模糊查找;逆向查找;1、逆向查找用VLOOKUP函数进行查找,总是从前往后查找,也就是要查找的内容在前面列,对应的目标在后面的列,然后看从

网友解答:

VLOOKUP函数的用途:精确查找;模糊查找;逆向查找;

1、逆向查找

用VLOOKUP函数进行查找,总是从前往后查找,也就是要查找的内容在前面列,对应的目标在后面的列,然后看从要查找的列到目标所在列有多少列,而逆向查找,则相反,要查找的目标在前面的列,此时就要将前后的列对调一下位置。

下图,在E2中输入=VLOOKUP(D2,IF({1,0},B:B,A:A),2,0)

这里用到一个IF函数,IF函数写法=IF(条件,条件为真时的结果,条件为假的结果),{1,0}是一个一维数组,作为IF函数的条件,1代表IF函数条件为真,0代表函数条件为假

在单元格中输入公式=IF(1,"我","你"),显示结果“我”,输入=IF(0,"我","你"),显示结果“你”

同理,=IF({1,0},B:B,A:A),得到的结果就是B列的内容换到了A列内容的前面,注意公式中的1和B列位置对应,0和A列位置对应,公式也可以写成=IF({0,1},A:A,B:B),原理相同。

2、精确查找:VLOOKUP函数的语法:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

简明写法是:VLOOKUP(查询条件,查询范围,从查询条件所在列到查找值所在列数,精确查找或模糊查找)

例:下图中,要查找“李长勇”所在的部门和职务,在F6中输入=VLOOKUP(E6,A1:B15,2,0),G6中输入=VLOOKUP(E6,A1:C15,3,0)

网友解答:

虽然查找引用函数VLOOKUP应用比较普遍,但是对于反向查找来说有一个更简单易懂的方法Match+Index函数。

首先我们了解一下函数功能:

Vlookup函数功能是“查找引用”

Match函数的功能是“查找”

Index函数功能是”引用”

所以,Vlookup功能=Match+Index功能!

但是,Match+Index函数远比Vlookup强大。

比如:反向查找,Match+Index函数轻而易举的完成,而Vlookup函数需要配合数组完成,下面举例说明利用Match+Index函数对“学号“进行反向查找引用。

在B11单元格输入=INDEX(A2:A7,MATCH(A11,B2:B7,0)),返回查找结果如下图

我们来解析一下=INDEX(A2:A7,MATCH(A11,B2:B7,0)) 这段函数

MATCH()函数作用:查找给定的值出现在第几行,就返回几。

MATCH(A11,B2:B7,0)函数,第一个参数给定查找值“曾令煊”,第二个参数给定查找区域B2:B7,第三个参数“0”代表精确查找。最终返回值为1,就是说“曾令煊”在B2:B7区域的第一行。

INDEX()函数作用:引用指定单元格的数据。

INDEX(A2:A7,MATCH(A11,B2:B7,0)),第一个参数给定引用“学号”区域A2:A7,第二个参数返回该区域的第几行,这里第二个参数MATCH(A11,B2:B7,0)值为1,所以返回“学号”区域的第一行学号。

所以,Match+Index函数支持反向查找引用,这只是Match+Index函数最简单的应用,以后还会陆续为大家介绍更强大的功能。

更多免费教程及表格,私聊里回复相应的关键字获取!

行业财务报表:回复“财务报表”

项目进度表:回复“项目进度表”

考勤表:回复“考勤表”

HR管理系统:回复“HR管理”

仓管表:回复“仓管表”

精美图表模板:回复“分享”

Office Excel2016最新版:回复“2016”

标签: