两个excel表格,如何进行数据匹配?

由于实际用的表格比较巨大,这里举个例子:
现在有2个表格, 如图sheet1和sheet2,sheet1中包含一些数据,sheet2中只有名字和学科,现在需要一种函数可以让sheet1中的数据自动匹配到sheet2中。重要的是sheet2中的人名数量和顺序和sheet1是不同的,同时sheet2的横列,也就是学科的顺序和数量也是不同的(可见sheet2中还多了些学科),若sheet1中没有需要的数据则不添。
也在网上搜了些关于数据匹配的,大多都是用vlookup,但是大部分给出的方程都是只适用于纵列的,也就是说虽然名字匹配了,但是学科没匹配。
望大神出现给予帮助!
另祝新春快乐!
sheet1

sheet2
上面所谓的学科没匹配是说在往右拖拽的时候顺序还是sheet1的顺序。
由于实际的表格数据量很大,所以一个一个改是很费时的。

在sheet2的单元格B2输入:
=OFFSET(Sheet1!$A$1,MATCH($A2,Sheet1!$A:$A,)-1,MATCH(B$1,Sheet1!$1:$1,)-1)
将公式向右向下拉即可。
这时,如果没有匹配数据,则返回#N/A。

如果没有匹配数据不想返回错误值,而希望返回0,可在公式中加上判断语句改为如下:
=IF(OR(ISNA(MATCH($A2,Sheet1!$A:$A,)),ISNA(MATCH(B$1,Sheet1!$1:$1,))),,OFFSET(Sheet1!$A$1,MATCH($A2,Sheet1!$A:$A,)-1,MATCH(B$1,Sheet1!$1:$1,)-1))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-13
你说的问题就用vlookup做啊。
要做的第一件事就是:处理两个表的结构,将表结构变得一样(这应该不费时,只需要插入列操作,并添加学科名称就行。)(假设统一表结构后,两表的数据均从A列开始,到H列结束)
接下来要做的就是整合数据:
1,将表1中的独有数据整合到表2中
在表1找一个空列,在第二格输入:
=if(iserror(vlookup(a2,Sheet2!a:a,1,0)),"独有","")
下拖填弃,即可辩别出表1独有数据。
复制独有标志那列,并在原处选择性粘贴——数值或文本。
全选表1所有数据,按独有标志列排序——表1独有数据被集中,复制独有数据到表2中
2、将两表共有的数据行整合到表2
在表2的B2单元格中输入:
=if(iserror(vlookup($a2,Sheet1!$A:$H,column(),false)),"",vlookup($a2,Sheet1!$A:$H,column(),false))
输入完向右填充公式,再向下填充公式。
至此,两表数据已完成整合
第2个回答  2018-07-27
一般来说,可以利用Vlookup函数实现两个Excel表格数据的匹配
例如
=Vlookup(A1,Sheet1!A:B,2,0)本回答被网友采纳
第3个回答  2020-05-21
第4个回答  2020-02-07