excel表格中比较的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:14:26
我有2个excel表格,其中sheet1和sheet2的A列都是人的身份证号码,如下
sheet1
A
132229570102531
15020419730725091102
230604197304303362
232331701025021
sheet2
A
132229570102531
232331701025021
30623197308014513
321119640610043
330321196210207838
两表中还有B、C、D列等不同内容的列,现要将两表的A列进行比较,将数据相同的行挑选出来,将所有内容放到sheet3里,请问如何实现?

sheet3的A1输入公式

=INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet2!$A$1:$A$1000,Sheet1!$A$1:$A$1000)>0,ROW($A$1:$A$1000),4^8),ROW(1:1)))&""

数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动

在B1输入公式

=IF(ISNA(VLOOKUP($A1,Sheet1!$A:$M,COLUMN(B1),)),"",VLOOKUP($A1,Sheet1!$A:$M,COLUMN(B1),))

回车确定,鼠标对准单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往右拖,再往下拖动填充

假设两表的A列都有相同的表头"身份证号码"

在表3使用高级筛选
列表区域选其中1表的A列
条件区域选另一表的A列数据(包括表头,不能包括空单元格)
复制到表3的A1

就可以在表3得到2表的共有身份证号码
然后用vlookup获取需要的其他数据。

PS:如果用使用wodaxiaopengyo的方法,在countif的第2个参数后应增加&"*",否则当两个18位身份证的前15位号码相同而后3位不同时,会出现误判。

这个有点考验默契程度了。
如果你的表所说和我所想一致那么,在sheet1中
E2=VLOOKUP($A2,Sheet2!$A$2:$D$5,1,0)
F2=VLOOKUP($A2,Sheet2!$A$2:$D$5,2,0)
G2=VLOOKUP($A2,Sheet2!$A$2:$D$5,3,0)
H2=VLOOKUP($A2,Sheet2!$A$2:$D$5,4,0)
然后下拉,将看起来起来是错误的那些删掉就是你所要的了。在复制到sheet3中就好了。

1、在sheet1中新建一个列
2、新