分享

我用了十几年的查找老套路,超好用!VLOOKUP也只能靠边站

 Excel不加班 2024-09-03 发布于广东
与 30万 粉丝一起学Excel

VIP学员的问题,原表格姓名使用合并单元格,每个都是2行,要将变动前后的薪级工资引用到效果这个表。

效果这个表的原标准就引用变动前对应的工资,新标准引用变动后对应的工资。

根据姓名查找原标准,这个很简单,最常用的VLOOKUP就行。而新标准无法找到。
=VLOOKUP(C5,原表格!B:F,5,0)

其实,新标准就是原标准的下一行,换个思路就能解决。

判断姓名在第几行,可以用MATCH。
=MATCH(C5,原表格!B:B,0)

知道行号,再嵌套INDEX就可以获取对应值。
=INDEX(原表格!F:F,MATCH(C5,原表格!B:B,0))

新标准只需改成MATCH+1即可。
=INDEX(原表格!F:F,MATCH(C5,原表格!B:B,0)+1)

还有另外一个学员的案例,跟这个有点类似,不过是查找下一列的对应值。

为了方便说明,用背景色区分,每3列一循环,现在要根据系数查找对应值。比如系数3是1.85刚好是跟K列的系数一样,就返回对应值3的8。同理,系数2是0.75刚好跟系数一样,就返回对应值2的15。

MATCH除了可以查找内容在第几行,也可以查找内容在第几列。
=MATCH(K2,B2:J2,0)

对应值刚好是系数多1列,也就是MATCH+1,再嵌套INDEX就搞定。
=INDEX(B2:J2,MATCH(K2,B2:J2,0)+1)

最后,再讲2个INDEX+MATCH比VLOOKUP更灵活的案例。

从右往左查找VLOOKUP不方便,而INDEX+MATCH不区分方向。
=INDEX(A:A,MATCH(D2,B:B,0))

往下查找VLOOKUP不方便,INDEX+MATCH不区分方向。
=INDEX($A$2:$E$2,MATCH(G2,$A$1:$E$1,0))

INDEX+MATCH这个老套路,其实挺好用的,绝大多数的查找都可以解决。

链接: https://pan.baidu.com/s/1FYNQA5EoSFh-r8y9DZHIlw?pwd=trgj 提取码: trgj


陪你学Excel,一生够不够?

一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:INDEX+MATCH经典组合,从入门到放弃
上篇:谁研究出来的功能,既能对账,又能多表统计,太牛了!

请把「Excel不加班」推荐给你的朋友

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多