在特殊情况下,A表中表示人名字段的内容只是包含名字,B表中表示人名字段包含姓和名字,如A表:yinxu ,B表:li yinxu ,我们认为是同一个人,如何通过Excel更好的匹配出来呢?
(1)需求:
根据A表匹配出B表对应人员的年龄?
A表数据源
名字 |
Yuanhua |
GU Jiangang |
GUO Simin |
HAN Yi |
Siyu |
LIU Hanru |
B表数据源
名字 | 年龄 |
wei Yuanhua | 35 |
dx GU Jiangang | 43 |
dc GUO Simin | 29 |
sc HAN Yi | 40 |
sd Siyu | 26 |
gf LIU Hanru | 33 |
(2)解决:
我们通过使用VLOOKUP+通配符结合方式进行处理,其匹配的准确度更高,也通过使用VLOOKUP的近似匹配进行对比。
①VLOOKUP+通配符(*)
=VLOOKUP("*"&C2&"*",$A$2:$A$17,1,0)
②VLOOKUP近似匹配(通过设置最后1个参数为1,近似匹配)
=VLOOKUP(C2,$A$2:$A$17,1,1)
(3)最终结果:
通过对比发现,通过VLOOKUP+通配符匹配的结果准确性更高,使用VLOOKUP近似匹配,其匹配的结果准确性很低,得到的结果不是我们想要的。