Excel实战-表格公式精进ExcelExcel 加油站

Excel实战:多表匹配及结果整合

2020-11-16  本文已影响0人  简单快捷

多表匹配

本篇适合:会vlookup。

从源1/2/3中匹配名称

本例重点分析:常见匹配问题×2。

学会这招,今晚早下班...


壹·思路分析

多表匹配=单表匹配*n+结果整合

会用vlookup就会单表匹配,而所谓多表匹配,简单讲,不过是多次进行单表匹配,然后整合结果。


貳·上公式

vlookup函数

C2处公式:

=VLOOKUP(A2,源1!A:B,2,0),向下填充。

D2处公式:

=VLOOKUP(A2,源2!A:B,2,0),向下填充。

E2处公式:

=VLOOKUP(A2,源3!A:B,2,0),向下填充。

就是简单的vlookup函数。

“在座的各位,不是群主吹牛,这种小菜一碟的公式,即使没有电脑,群主也能一字母不差的默写出来!打完收工,拿去交卷吧。”

“群主群主,好像结果不对啊。”求助者迟疑道。

“怎么可能,我看看!怎么才匹配出一个来,还有二个哪去了。”

遇到此种情况,就是检验功底的时候了。往往公式小白表现是:检查公式,反反复复,发现没有问题,但结果就是有问题,于是求助......

公式大白表现:看一眼公式,略过检查,直接检查源数据是否有问题。

文本格式,导致匹配错误

检查源1,发现是文本格式,导致匹配错误。

简单,统一转换为数值格式即可。注意,这里右键单击,设置单元格格式为数值,并不能解决问题。正确方法是,在数据前面加两个负号①,从而转换为数值。

①原理:负负为正。

插入辅助列

在源1表格的编号前插入一列辅助列,A2处公式:

=--B2,向下填充。

然后修改C2处公式:

=VLOOKUP(--A2,源1!A:C,3,0),向下填充。

另外两表操作同理。

空格导致计算错误

实战中重复操作3次后,然后群主惊奇的发现,居然还是不对!源2数据还有问题!

一番检查后发现,源数据中有空格,导致计算错误,于是修改辅助列公式:

=--SUBSTITUTE(TRIM(CLEAN(B2))," ",""),向下填充。

CLEAN+TRIM函数

一般情况下CLEAN+TRIM函数,即可完成非打印与空格字符的清理。还不行的话,外嵌SUBSTITUTE函数。


叁·整合结果

多层嵌套IFERROR函数

B2处公式:

=IFERROR(IFERROR(C2,D2),E2),向下填充

多层嵌套IFERROR函数,公式直白翻译:

名称1错误,则名称2;

名称1和名称2都错误,则名称3。


静静的

躺在订阅里

下期分享,十年后见......

作者:闲钓宇哥

上一篇 下一篇

猜你喜欢

热点阅读