多表匹配
本篇适合:会vlookup。
本例重点分析:常见匹配问题×2。
学会这招,今晚早下班...
壹·思路分析
会用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函数,即可完成非打印与空格字符的清理。还不行的话,外嵌SUBSTITUTE函数。
叁·整合结果
B2处公式:
=IFERROR(IFERROR(C2,D2),E2),向下填充
多层嵌套IFERROR函数,公式直白翻译:
名称1错误,则名称2;
名称1和名称2都错误,则名称3。
静静的
躺在订阅里
下期分享,十年后见......
作者:闲钓宇哥