Excel中index+match函数公式,秒杀Vlookup

工作中,遇到查找匹配问题,天天要用到Vlookup函数公式,但是这个公式在实际使用中会出现各种问题

Vlookup只能从左向右查找,不能从右向左查找

举个例子,我们左边是员工工资表数据,现在需要根据员工来查找匹配工资和员工编号,

我们获取工资数据时,只需要使用公式:

=VLOOKUP(G2,B:E,4,0)

但是当我们结果是员工编号的时候,就是从右向左进行查找匹配,这个时候就不方便输入公式了

当我们删除源数据中的一列时,原先输入好的公式并不能做到自适应,比如我们现在不需要性别列了,我们把它删除,导致原来正确的结果也出错了

如果我们使用INDEX+MATCH函数公式,就完成可以避免上述的问题

使用万能通用用法

=INDEX(结果列,MATCH(查找值,查找列,0))

所以我们需要通过姓名,获取员工编号时,只需要输入公式是:

=INDEX(A:A,MATCH(F2,B:B,0))

查找工资,只需要把A列改成D列

通过这种方式输入的公式,当我们删除掉一列时,结果也不会出错,比如我们删掉岗位这一列,原先的数据也不会被改变

当我们输入=MATCH(F2,B:B,0)

表示F2单元格在B列第几行位置

当我们输入=INDEX(A:A,2)时,得到的结果就是A列的第2个值

所以通过这2个函数公式搭配,先找到查找值在第几行,然后再用INDEX套用结果列的对应序号值就得到结果了,相当精妙

关于这个小技巧,你学会了么?动手试试吧!

吊打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

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。