Dzwebs.Net

撰写电脑技术杂文十余年

Excel合并多表数据为一个工作表数据

Admin | 2007-11-28 12:34:39 | 被阅次数 | 17962

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

问题需求,问题提出:

一个Excel工作簿中有学生表、课程表、成绩表三张工作表,学生表中有学号、姓名、所在系三个字段,课程表中有课程所在系、课程名、课程号三个字段,成绩表中有学号、课程号、成绩三个字段,现在我要建立一个学生成绩表,包括姓名、课程名、成绩三个字段,应该如何建立?

--------------------------

解决方案:

新工作表第一行为表头,姓名、课程名、成绩分别在ABC三列中,A2单元格公式如下:
=学生表!B2
将公式向下复制直到出现0为止。
B2单元格公式:
=VLOOKUP(VLOOKUP(A2,学生表!B$2:C$10000,2,0),课程表!A$2:B$10000,2,0)
将公式向下复制到相应行。
建议在“成绩”前面插入两个辅助列(学号C列、课程号D列)以便索引成绩。
C2单元格公式:
=VLOOKUP(A2,IF({1,0},学生表!B$2:B$10000,学生表!A$2:A$10000),2,0)
将公式向下复制到相应行。
D2单元格公式:
=VLOOKUP(B2,课程表!B$2:C$10000,2,0)
将公式向下复制到相应行。
E2单元格(成绩)公式:
=INDIRECT("成绩表!C"&SUMPRODUCT((成绩表!A$2:A$10000=C2)*(成绩表!B$2:B$10000=D2),成绩表!C$2:C$10000))
将公式向下复制到相应行。
全部数据过来后,可用"复制"->"选择性粘贴"/"数值"将其固定下来。
最后删除CD列即可。


该杂文来自: Excel杂文

上一篇:Excel合并两表数据为一个工作表数据

下一篇:在没有打印机的情况下实现Excel数据的打印预览

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计