如何用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”