excel表格中比较的问题
来源:百度知道 编辑:UC知道 时间:2024/06/24 15:14:26
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、新