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