求教把两个excel表中的数据合并。

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:39:35
例如 sheet1 中有 姓名 成绩 sheet2 中 姓名 学号
现在要把 sheet1 和 sheet2 中的数据合并 (两个表中姓名不是对应的sheet1中是整个年级的而sheet2中是一个班级的)把姓名一样的合并在一起 形成sheet3 姓名 成绩 学号 要是能把姓名不一样的剔除就更好啦不能剔除保留下来也没关系 谢谢高手解燃眉之急

你可以这样,
先把sheet1表中的(姓名 成绩)两列数据复制一下,粘贴到sheet3中A和B两列上,C1填上“学号”

-----sheet3
--A----B----C---D
-姓名-- 成绩--学号
-周润发- 88--- 公式

然后在 C2 中输入如下公式
=IF(ISERROR(VLOOKUP($A2,sheet2!A:B,2,0)),"",VLOOKUP($A2,sheet2!A:B,2,0))

,一起向下拉即可。

其中出现空格的是两个表不同的,你可以用自动筛选筛选出来,进行其它操作

请问你表1中的所有学生都有包含在表2中吗

有的话:
表2A列姓名,B列学号
直接把表1复制到表3

A列姓名,B列成绩。这两列已经有数据了,就剩C列学号。

在表三的C2中输入公式=VLOOKUP(A2,Sheet2!A:B,2,FALSE)下拉公式就行了

我用VBA宏代码做了一个,特别适用于当你的数据很多时确保速度很快,而且免去非常麻烦的好多函数公式,如果需要,留下电子邮箱,我发给你已经做好的excel附件
并且能够满足把姓名不一样的剔除的要求,不剔除的方法也已经做好。
========================

说明:
我已经把解答存放在我的百度空间(wencuan/blog),如有需要可进入查看交流。(真奇怪,我把链接写全贴上,就不能通过审查,晕!)
文档题目是:
EXCEL VBA快速从其他表中合并补充残缺的字段信息