请教:Excel的VLOOKUP函数如何提取同名人的信息

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:48:24
IF(ISNA(VLOOKUP(W7,数据信息!A:F,4,)),"新记录",VLOOKUP(W7,数据信息!A:F,4,)),用这个函数在一个w7单元格输入一个姓名后其它相关单元格就显示“数据信息”单元格里的相关内容进行打印,但有一个问题是数据信息有1万多条,所以就会出现人名重复现象,这个命令只会提取排序在前面的人名,请问用什么函数或方法能提取重名人的相关信息进行选择,或者在w7单元格上出现一个下拉的选项?

1、VLOOKUP函数就是这样规定,当有相同人名时只会反馈数据信息表中第一次出现人名行所在列的数据,不管出现多少次。
如果两个人名确实相同,你必须事先处理,分别定义为“张三1”和“张三2”,不然,计算机是无法区分的,如果就是一个人,把后面的删除就可以了。

2、假如数据信息表B列为部门,则在A列前加入1辅助列(新A列),在A2输入公式“=B2&C2”,公式下拖;

在另外一个表A列前也加一个辅助列,同样用“&”操作,结果为“人名”+“部门”,因为插入了一列,所以原W列变为X列了;
最后把公式中的“W”改为“X”,将数据信息表的范围改为“A:G”,后面的“4”改为“5”,OK!
如果同一个部门还是有重名的话,按第1条处理。

另,建议在公式中加入“FALSE”,不然数据信息表的A列必须按升序排序,特别是A列是纯中文的姓名,EXCEL是不太兼容的,如果用模糊查询又不排序的话,可能会出现返回错误数据等问题。

楼主,如果只检姓名可能会有重复,但如果同时检两个信息的出错的可能性不会小呢? 例如 姓名+ 员工编号.. 用vlookup联合两个字段一起找

您可以在"数据信息"的A列再插一个辅助列, 放一个公式下去:
A2=B2&C2 (我假设在数据信息里面是B是姓名,C是员工编号) 复制填充A列公式, 使之成为 姓名+员工编号

在vlookup那边您可以改一下
(假设X7是员工编号)

=IF(ISNA(VLOOKUP(W7&X7,数据信息!A:G,5,)),"新记录",VLOOKUP(W7&X7,数据信息!A:G,5,))

当然了 楼主您可以不用员工编号, 用一个能保证用二信息以后不重复的就好了