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

柒火


vlookup逆向查找,一般情况下,vlookup函数要查找的值必须在查找区域首列,但如果我的表格要查找的值不在首列,我也不想用match和index函数的嵌套,就任性的想使用vlookup函数,也是可以的

直接看公式=VLOOKUP(I2,IF({1,0},$G$2:$G$13,$D$2:$D$13),2,0)

上图中的IF函数充当vlookup函数的第二参数, IF({1,0},$G$2:$G$13,$D$2:$D$13),这里也是一个难点,我们单独把第二参数拿出来,因为是数组公式,我们选择等大的区域,按三键,惊奇的发现,会出现一个数据区域,这个区域里面,要查找的【柴进】位于要查找的区域首列,这样这个公式是不是简单明了了。


水滴Excel


虽然查找引用函数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


陶泽昱


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)

再看一个例子:

3、模糊查找 和精确查找类似,只是最后一个参数是1,模糊查找是在列表中不确定能不能查找到确定的值,或者只能查找到值所在的区域

例:下图中,要查找B2(79)的成绩在什么等级,也可以用IF函数,在C2中输入=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=70,"中等",IF(B2>=60,"及格","较差")))),此公式也可以查找到,不过公式写起来较复杂,可以用VLOOKUP函数的模糊查找,能用IF函数的地方都能用VLOOKUP函数,哪个简便用哪个。

下图中B2成绩79在L1:M5的区域内查不到准确的值,只能查找的79所在的区域(70~~80之间)

把区域L1:M5进行绝对引用,否则,向下填充时范围也会跟着变化,查找的就不准了。

例:在P2中输入=VLOOKUP(B2,$S$5:$T$11,2,1)


成都朗沃教育


\n

{!-- PGC_VIDEO:{"status": 0, "thumb_height": 360, "thumb_url": "3f99000367a0dd3f1cd0\

Excel科技达人


能不能用这个函数查几个销售的几项销售提成?