秒杀Vlookup公式,Index+Match函数组合,太厉害了
Vlookup函数公式在工作中,有2个痛点,导致使用起来不太方便,但是如果我们使用INDEX+MATCH函数组合,将非常快速就能解决,我们以工作中的实例来说明
第1个是从右向左查找匹配的时候,如下所示例子,我们需要根据姓名,查找匹配编号
如果要用VLOOKUP,就要搭配HSTACK函数公式,我们使用的公式是:
=VLOOKUP(F2,HSTACK(B:B,A:A),2,0)
通过HSTACK公式,将B列放在前面,将A列放在后面,组成一个新数组
如果我们知道INDEX+MATCH函数公式用法,就相当简单了
所以我们用MATCH函数的精确查找匹配,找到对应姓名所在的行号
输入的公式是:=MATCH(F2,B:B,0)
表示F2单元格,在B列中,精确查找,所以能找到在第5行
当我们把行号都列出来之后,我们就要用到定位公式,=INDEX(结果列,行号)
当我们输入=INDEX(A:A,5),表示获取A列的第5行的值
这里我们输入的组合公式是:=INDEX(A:A,MATCH(F2,B:B,0))
就能获取A列对应序号的值
万能通用用法:
=INDEX(结果列,MATCH(查找值,查找列,0))
轻松得以解决。
如下例子,原始数据是员工,每个月份的工资表数据
现在我们需要两个条件,交叉查找匹配工资数据
其实INDEX函数公式第一参数不仅仅是输入一列,还可以输入多列
例如,当我们输入公式:
=INDEX(A:E,2,3) 表示A:E列中第2行,第3列的数据,可以进行行列定位
所以我们只需要找到我们想要数据的行标和列标就可以了
两个条件,分别用MATCH函数来查找
=MATCH(I2,A:A,0)
=MATCH(J2,$1:$1,0)
所以最终我们使用的公式是:
=INDEX(A:G,MATCH(I2,A:A,0),MATCH(J2,$1:$1,0))
关于这个函数公式,你学会了么?动手试试吧!
Excel数据的向左查询,index+match和lookup函数比vlookup更实用
Excel中我们都知道常见的数据查询函数,用的最多的就是vlookup函数。但是这个函数也会有自己的弊端,也就是在进行向左查询或者多条件查询的时候,需要搭配其他函数进行嵌套运用。今天我们就来学习一下向左数据查询中,index+match和lookup两类更加实用的函数。
一、案例演示:
案例说明:如上图所示,我们需要根据人员的工号,在数据区域中向左查询对应人员姓名。下面我们就通过vlookup+IF、Index+match、Lookup三类函数来进行一下实际操作,了解一下哪一类函数更好用。
函数一:vlookup+IF函数嵌套运用,利用工号向左查询数据
函数公式:
=VLOOKUP(F4,IF({1,0},$B$1:$B$8,$A$1:$A$9),2,0)
函数解析:
1、vlookup+IF函数进行向左查询时,主要利用了IF函数修改vlookup函数的第二参数,重新组成一个新的数据查询区域;
2、if{1,0}结果在这里,主要对1、0两个逻辑值进行判断,将B、A两列的内容重新组成如下的数据区域,结果如下图所示:
3、最后在利用vlookup函数在上面的数组结果中进行查询第二为的值,这样就能实现通过工号查询对应的姓名。
函数二:Index+Match函数简单高效的完成数据向左查询
函数公式:
=INDEX(A:A,MATCH(F4,B:B,0))
函数解析:
1、Index+Match函数逆向查询,主要利用了match函数查询出对应值的位置,从而返回Index函数引用内容的值;
2、match函数在这里主要为定位函数,MATCH(F4,B:B,0)=5,也就是查找到sz0004的工号在B列中的从上往下第五个值。所以最后index(A:A,5)就是返回A列数据中的第五个值。
函数三:lookup函数快速实现数据的逆向查询
函数公式:
=LOOKUP(1,0/($B$1:$B$8=F4),$A$1:$A$8)
函数解析:
1、lookup函数在逆向查询操作中,是唯一一个不用与其他函数搭配使用的一个函数。主要是通过向量查询的方式,查询到符合条件的值的位置,最终返回对应的数值。相比其他两个函数都会更加简单。
现在你学会如何利用不同的函数,高效快捷的进行数据的逆向查询了吗?
吊打vlookup公式,必学的函数组合index+match
领导发给你一个表格,需要快速根据负责人,把对应区域给匹配出来
分享3种方法,看看你更喜欢哪一种
因为这个例子是从右向左查找的,所以vlookup在逆向查找匹配时,需要搭配if函数公式来组合应用,我们输入的公式是:
=VLOOKUP(E2,IF({1,0},B:B,A:A),2,0)
通用公式:
=vlookup(查找值,if({1,0},查找列,结果列),2,0)
用起来还是偏复杂的
如果你的excel版本已经升级到了最新版本,那么就有这个升级的函数公式,使用用法是:
=xlookup(查找值,查找列,结果列)
所以我们只需要输入的公式是:
=XLOOKUP(E2,B:B,A:A)
虽然这个函数公式是最简单,也是最容易理解的,但是很多朋友们因为各种原因,可能不能升级自己的Excel版本,也就没有这个函数公式了
那我们就可以用两个函数公式组合,我们输入的公式是:
=INDEX(A:A,MATCH(E2,B:B,0))
我们按步骤来进行拆分,首先,是match函数公式,当我们输入公式:
=MATCH(E2,B:B,0)
E2单元格,在b列进行精确搜索,这样就可以找到是在第3个位置,所以返回的是一个数字
然后当我们用index(a:a,3)时,表示返回a列的第3个结果,也就是对应我们想要的负责区域
通过两个函数自由组合,就相当于查找匹配的功能了,通用用法是:
=index(结果列,match(查找值,查找列,0))
关于3个函数公式,你都学会了么?动手试试吧!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。