已知三张EXCEL表格,
其中第一张:与第二张:与第三张:分别有一列数据(1表是A列、2表是H列、3表是H列),(三张表的三列中的数据未必都有,有可能1表有2表没有,或者2表有3表没有等等)想取出这三列中相同的单元格在新的一张表中提现其这个单元格的一阵行。
假设表一名称Sheet1,数据在A1:G1000;表二名称Sheet2,数据在A1:K1000;表一名称Sheet3,数据在A1:J1000。把它们放在一个Excel里。
在该Excle里临时建一Sheet(用完可以删除),将前三个Sheet的“订单号”都copy到A列,选中A列,数据,筛选,高级筛选,选择不重复的记录,确定。右键,复制,插入新的Sheet,选中A1,右键,粘贴。这样,就有了三张表中所有的不重复的订单号。
copy Sheet1的B1:G1到新Sheet的B1:G1,在B2输入公式 =if(iserror(index(sheet1!$A$1:$G$1000,match($A2,sheet1!$A$1:$A$1000,),match(B$1,sheet1!$A$1:$G$1,))),"",index(sheet1!$A$1:$G$1000,match($A2,sheet1!$A$1:$A$1000,),match(B$1,sheet1!$A$1:$G$1,)))
然后copy这一单元格到B2:G2000。
公式的意思是,去表一里查和新表的订单号及抬头(如物料编码)相同的数据,如果没有,返回空。
同理,将Sheet2的A1:K1copy到新表的H1:R1,(可以将新表中的“生产作番”那一列删除,因为重复了),在H2输入公式 =if(iserror(index(sheet2!$A$1:$K$1000,match($A2,sheet2!$A$1:$A$1000,),match(B$1,sheet2!$A$1:$K$1,))),"",index(sheet2!$A$1:$K$1000,match($A2,sheet2!$A$1:$A$1000,),match(B$1,sheet2!$A$1:$K$1,)))
同上copy。
同理表三。
完成。
建议将第二张和第三张的"H"复制后插入到"A"列.
将公式
=IF(OR(ISERROR(VLOOKUP(A2,Sheet2!A:A,1,0)),ISERROR(VLOOKUP(A2,Sheet3!A:A,1,0))),"","有")
复制后粘贴至第一张后空白列,对准右下角,光标成"+"状时,按住左键拖下去(或双击),如图:
筛选出表一"C"列"有",如图:
将筛选出的"A"列数据复制后粘贴到表四的"A"列,如图:
将表中所需则项目输入第一行,如图:
将公式
=VLOOKUP($A2,Sheet1!A:B,2,0)
粘贴到表四"B2单元格,双击,如图:
后面办法相同,取表二的数据,就把公式中"Sheet1!"改为Sheet2!,取第五列("E"列)的数据就把公式中的"A:B,2"改为"A:E,5".
这样三张表都有的就合并到一张表上来了.