Excel中如何提取所有重复姓名的身份证号码?非筛选重复!

请教各位大表哥,员工中有相同姓名,在表B中,如何通过已知的姓名,提取表A中所有相同姓名员工的工号、身份证等未知信息?不是表A使用筛选和高亮重复,要求不对表A做任何操作,仅利用表B指定姓名提取信息。所有相同姓名的员工,如图所示,在表B分别输入姓名“王五”后,顺序显示所有王五的指定信息。目前是利用xlookup函数提取,但“王五”只会显示第一个人员信息。怎样才能达到如图所示效果?谢谢!

要在 Excel 中提取所有重复姓名的身份证号码,可以使用如下的函数及步骤:
1. 在表B中输入需要查找的姓名,假设为“王五”,将该单元格命名为Name,并设置数据验证规则确保它是表A中存在的名称。
2. 在表B中插入一个空白列,例如列C,在第一行输入如下公式:`=IF(B$1="","",TEXTJOIN(", ",TRUE,IF(A:A=Name,C:C,"")))` ,并按 Ctrl + Shift + Enter 组合键确认,接着填充至靠近单元格底部,它会根据你指定的名称返回相关的身份证信息。
3. 请注意,如果字符串超过了约250个字符,则您可能需要调整该公式,以应用一个适当的截断。
这样就能在表B中通过已知的姓名快速获取表A中该姓名对应的员工的所有未知信息。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-06

可以使用FILTER函数返回筛选后的数据,然后依次提取。公式如下:

A3:=IFERROR(INDEX(FILTER(Sheet1!$A$3:$D$12,Sheet1!$C$3:$C$12=$B3,""),COUNTIF($B$2:$B3,$B3),2),"")

C3:=IFERROR(INDEX(FILTER(Sheet1!$A$3:$D$12,Sheet1!$C$3:$C$12=$B3,""),COUNTIF($B$2:$B3,$B3),4),"")

实测图:

本回答被提问者采纳
第2个回答  2023-04-11
在Excel中,你可以使用公式和函数来提取所有重复姓名的身份证号码,而不是简单的筛选重复项。以下是一种可能的方法:
假设你的姓名在A列,身份证号码在B列,数据从第2行开始(第1行是表头),你可以在C列输入以下公式:
=IF(COUNTIF($A$2:$A$1000, $A2) > 1, IF(B2<>"", B2, ""), "")
这个公式的意思是,如果当前姓名在列A中出现的次数大于1(即有重复项),并且身份证号码不为空,则在列C中显示身份证号码,否则显示空白。
然后,你可以将这个公式拖拽或复制到C列中的其他单元格,以覆盖整个姓名和身份证号码的范围(如A2:B1000)。
这样,列C中将只显示有重复姓名的身份证号码,而不包括没有重复姓名的身份证号码或者没有身份证号码的记录。你可以根据需要进一步处理这些数据,例如将它们复制到另一个地方以进行进一步的分析或处理。
第3个回答  2023-04-11

你可以使用Excel中的FILTER函数结合VLOOKUP函数来实现这个需求。具体步骤如下:

    在表B中输入要查询的姓名,假设你要查询的是“王五”。

    在表B中的空白单元格中,使用FILTER函数筛选出所有姓名为“王五”的员工的工号和身份证号。FILTER函数的语法为:=FILTER(array, include, [if_empty])。具体来说,你可以在array参数中指定要筛选的数据范围,然后在include参数中指定筛选条件,即姓名为“王五”。最后,如果不需要返回空值,则可以在if_empty参数中指定一个默认值。

    使用VLOOKUP函数在表A中查找每个员工的工号和身份证号。VLOOKUP函数的语法为:=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。具体来说,你可以将第一步中返回的工号和身份证号作为lookup_value参数,然后在table_array参数中指定要查找的数据范围,即表A中的工号和身份证号列。接着,通过指定col_index_num参数为2或3来返回工号或身份证号,最后可以将range_lookup参数设为FALSE,确保精确匹配。
    通过以上步骤,你就可以在表B中输入要查询的姓名,然后轻松地获取表A中所有相同姓名员工的工号和身份证号了。

第4个回答  2023-04-11
您可以尝试使用Excel中的筛选功能,将表A和表B按照姓名进行排序,然后在表B中找到指定姓名的第一个匹配项后,复制该行中的员工工号和身份证信息,粘贴到新的Excel工作表中。然后继续在表B中查找下一个匹配项,并重复此过程,直到所有匹配项的信息都被复制到新工作表中为止。
如果需要自动化这个过程,可以使用Excel中的宏录制功能,记录上述操作步骤并保存成宏文件,以后需要提取信息时只需要运行该宏即可自动完成操作。
相似回答