【十万火急!!】excel中如何查找两张表一样的姓名,然后拷贝这个姓名后的数据到另一张表上

我现在有一张表A,一张表B。
A表的A列是300多个人名,B表的A列是N个人名(包含全部A中的300个人名),A表的B列是300多个身份证号。请问如何快速在B列中查找A表A列的那些人名,然后将B列的身份证号复制到B表的B列中!!!!

非常着急!!希望有高手回答!!非常感谢!!!

比如A表的表名为默认的SHEET1,那你在B表的B2输入=VLOOKUP(A2,SHEET1!A:B,2,0)向下填充就行。或者前加IF和ISERROR函数,=if(iserror(vlookup(A2,SHEET1!A:B,2,0,),"",vlookup(A2,SHEET1!A:B,2,0)),这样当在A表查找到这个人不会显示错误值。追问

那么请问如果我的表格A中需要查找的在C列,B中需要查找的在C列,然后A中需要复制的信息在E列,B中需要填充的在I列,这个函数要怎么改呢?谢谢!!!!!

追答

姓名都在C列,I2=vlookup(C2,sheet1!C:E,3,0)

追问

不行啊,不打iserror出来显示的都是#N/A,打了iserror出来的都是空白的!!!!

追答

能把你表发过来看看吗?QQ413186190

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-29
在B表的B2(假设第一行为表头)输入:=iferror(vlookup(a2,A表!a:b,2,0),"")下拉即可,公式中的“A表"为A表的表名。(如果是03版本的话要改成:=if(iserror(vlookup(a2,A表!a:b,2,0)),"",vlookup(a2,A表!a:b,2,0))追问

那么请问如果我的表格A中需要查找的在C列,B中需要查找的在C列,然后A中需要复制的信息在E列,B中需要填充的在I列,这个函数要怎么改呢?谢谢!!!!!

追答

在B表中的I2输入==iferror(vlookup(c2,A表!c:e,3,0),""),如果不懂你可以百度搜索下VLOOKUP的用法,非常实用的一个函数,专门处理你这种问题的。

追问

不行啊,不打iserror出来显示的都是#N/A,打了iserror出来的都是空白的!!!!

本回答被网友采纳
第2个回答  2013-07-29
=if(iserror(vlookup(A1,A!$A$1:$A$400,A!$B$1:$B$400)),"",iserror(vlookup(A1,A!$A$1:$A$400,A!$B$1:$B$400)))追问

可不可以请您详细地说一下呢?我是小白。。。

追答

就是数据匹配,vlookup是列查找数据,第一个参数是要查找的对象(B表中的姓名),第二个参数是查找的区域(A表中的姓名区域),第三个参数是结果区域(A表中的身份证号码区域)

追问

那么请问如果我的表格A中需要查找的在C列,B中需要查找的在C列,然后A中需要复制的信息在E列,B中需要填充的在I列,这个函数要怎么改呢?谢谢!!!!!

追答

=if(iserror(vlookup(A1,A!$C$1:$C$400,A!$$e1:$e$400)),"",iserror(vlookup(A1,A!$c$1:$c$400,A!$e$1:$e$400)))

相似回答