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
文章为作者独立观点不代本网立场,未经允许不得转载。