分享

为什么Excel新函数越来越多,而依然有无数人喜欢用VLOOKUP?

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

VIP学员的问题,要根据身份证号、时间2个条件,查找金额、身份、名称,列名称的顺序不一样,中间混合着很多无关的列。

时间都是文本格式,上面的明细表是纯日期,下面的查找表是日期+时间,也就是说需要先将日期提取出来。

查找内容,卢子习惯性借助VLOOKUP函数,用着超级顺手。不过2个条件不方便查找,因此借助辅助列,将身份证号、时间合并在一起。

=B2&"|"&F2

同理,下面也合并起来,因为时间是文本格式,而且都是10位,可以用LEFT函数提取。

=$B12&"|"&LEFT($C12,10)

现在就可以根据辅助列进行查找,金额在第7列。

=VLOOKUP($A12,$A$1:$K$5,7,0)

身份在第3列,将7改成3。

=VLOOKUP($A12,$A$1:$K$5,3,0)

名称在第4列,将7改成4。

=VLOOKUP($A12,$A$1:$K$5,4,0)

列数少的话,修改第三参数很快,如果列数多,可以尝试用MATCH,判断返回第几列,会更加智能。

=MATCH(D$11,$A$1:$K$1,0)

VLOOKUP结合MATCH就是通用公式。

=VLOOKUP($A12,$A$1:$K$5,MATCH(D$11,$A$1:$K$1,0),0)

实际工作中,多用辅助列,多分几步解决问题不丢人,丢人的是,自以为很厉害,想着一步到位,结果公式设置出错。

再进行知识拓展,假如上面的时间都是标准格式,而非文本格式,公式会有所不同。

标准时间是数字格式,合并后就变成了数字。

这里不处理也行,当然用TEXT转换成文本时间会更直观。

=B2&"|"&TEXT(F2,"e-mm-dd")

同理,标准时间就不能用LEFT提取左边10位,也是用TEXT转换。

=$B12&"|"&TEXT($C12,"e-mm-dd")

不同格式,处理方法略有差异,不过核心知识都一样。

链接:https://pan.baidu.com/s/1FFJjD8qSBtPuIEs4RRtFKw?pwd=sesf

提取码:sesf

陪你学Excel,一生够不够?


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

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

推荐:没有什么是VLOOKUP搞不定的,如果有,那就再多加一个辅助列(改善版)
上篇:公式太长写到想哭,只能怪你不会这个好用的技能!

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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多