a表里边需要增加一栏手机号,但是a表姓名栏和b表姓名栏是对不上的,能不能通过姓名这个选项把手机号填充上(难度:a表有名字不一定b表有,a表有重复名字,b表无重复数据)这个问题能否有大佬给解决下,数据量较大且人员姓名比较乱 不适合复制粘贴
如果只是实现把b表中的手机号根据姓名匹配到a表中对应的人员信息后,可以直接使用
vlookup函数就可以了。
B2=VLOOKUP(A2,b!A:B,2,0)
上面说的难度问题,a表中姓名要比b表多,a里面是包含b的,b表没有重复数据,对于使用vlookup这个函数是没有影响的,如果出现找不到的值,这个公式会返回一个#N/A的报错结果(如张柳)。可以通过iferror做一个返回值判断,如果返回值异常给一个其他的结果,如“没有手机号”。
=IFERROR(VLOOKUP(A10,b!A:B,2,0),"没有手机号")
针对a表中的重复数据,比如张一,这个需要确认是不是都要显示(重复姓名都算是同一个人)。如果想重复的只在第一个姓名处显示,下面不显示,可以调整公式如下:
通过判断对应单元格姓名在A列中出现的次数,来判断要不要显示手机号。
=IF(COUNTIF($A$2:A2,A2)>1,"",IFERROR(VLOOKUP(A2,b!A:B,2,0),"没有这个手机号"))
我需要把b表里面的手机号通过名字的对比填充到a表中,你这个我看不懂啊0.0
本回答被网友采纳