nicki minaj禁播mv:EXCEL中合并工作表(匹配字段)

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 04:58:59
使用EXCEL软件,有三张工作表,每张工作表两列数据:
第一张列字段:号码,编号1
第二张列字段:号码,编号2
第三张列字段:号码,编号3

能不能使用工具中的宏或者EXCEL自带的编程工具使运行后,自动按“号码”合并成一张工作表?使其成为如下
号码,编号1,编号2,编号3
关键是三张工作表中数据有不同,呈现交叉关系
我所用的的是EXCEL,就是想合并工作表
比如学校中学生的成绩,数学成绩放在一张工作表内,物理成绩放在第二张工作表内,语文成绩放在第三张工作表里。三张工作表中的学生有交叉(有相同也有相异)
在EXCEL框架内运行一个东西(宏?VBA?),使其自动生成一张表格,合并前三张工作表里的数据

学生有交叉:
1)三张表中学生的数量不同,如A表格学生150人,B表格200人,C表格250人
2)三张表格中的学生不完全相同,即A表格有的学生在B、C表格里,也有可能不在B、C表格里,:
比如,A表格中有学生a、b、c、d、e……
B表格中有学生a、c、e……
C表格中有学生c、g、h……

我不清楚你说的“学生有交叉”是什么意思?
如果只是学生的次序不同,但是每张表上都是同样的这些人,那么,是很容易实现:号码 编号1 编号2 编号3这样的排列的。请你在补充一下你的意思。

====修改回答====
如你所言,每张表上人数不同,且人员名称不同,经我验证,也可以综合到一个表中,只是看起来有空格,不太完美,你可以试试看,当然,操作还是如下所言。
====修改回答====

例如,一个工作簿中有sheet1,sheet2,sheet3。

sheet1中内容如下:
姓名 数学成绩
a 1
b 2
sheet2中内容如下:
姓名 语文成绩
b 4
a 3

在sheet3中实现如下内容:
姓名 数学成绩 语文成绩
a 1 3
b 2 4

如果是这样,那么,使用EXCEL的合并计算功能即可实现。
注意,每张工作表都只包含两列:姓名和科目成绩。
注意,姓名要统一格式,对于两个字的姓名,中间要么都不用空格对齐,要么都用空格对齐。

操作方法:

1.在sheet3中点击A1格。
2.选择“数据”-“合并计算”,打开“合并计算”对话框。函数栏选“求和”。
3.单击“引用位置”输入框后侧的“工作表缩略图”图标,然后在sheet1中选中姓名和数学成绩两列数据,单击“工作表缩略图”图标返回“合并计算”对话框。点击“添加”按钮,把选择的源数据添加到“所有引用位置”列表框中。
4.对sheet2同上第3步操作把它的单元地址添加到“所有引用位置”列表框。
5.勾选“合并计算”对话框下部的“首行”和“最左列”两个复选框。
6.确定即可看到效果。

如你所说,每张表上学生数目不固定,人员不相同,估计这么作实现起来不完美,但是综合VB和数据检索的语句,我想是应该可以实现的,但那就不是一两句话说来的了,你去看看VB中有关数据库检索的内容吧。

我明白你的意思,
不过用宏来解决动态数据比较复杂,恐怕你48小时都解决不了,
都放在一张表里其实能实现你想要的结果,

学生 语文 数学 物理
张三 88 90 63
李四 66 88 98
数据 数据透视表

求和项:物理
学生 汇总
李四 98
张三 63
总计 161

多学学数据透视对你帮助很大;

如果知道所有人的名单就可以用VLOOKUO函数
具体如:表一为
姓名 数学
a 100
b 98
c 75
d 85
e 95
f 65
g 85
h 45
i 25
表二为
姓名 语文
a 55
b 66
c 88
d 77
e 2
f 85
g 98
h 100
i 85
则表三:
姓名 数学 语文
a 55 100
b 66 98
c 88 75
d 77 85
e 2 95
f 85 65
g 98 85
h 100 45
i 85 25
用下面函数就可以得到:
=VLOOKUP(Sheet3!A2,Sheet2!$A$2:$B$10,2)

你不会CTRL+C ,CRTL+V的啊,不是很快的啊,还写什么宏啊??

看来你对EXCEL用的并不熟练。
很简单,可以通过分类汇总和合并计算来完成,你漫漫试试看。也可以看看书嘛