我想把几个班级的成绩汇总一下,一个excel表格中13个工作表,怎么能汇总出全部的成绩和排名,非常感谢

如题所述

这个建立数据透视表,然后使用SQL语句,可以实现多表的汇总。alt+d+d+d,出现连接外部数据源,输入工作簿的路径,然后选择一个班级的sheet,在连接属性中输入SQL语句


比如表的名称为一班、二班,你可以根据你的实际表格名称输入。将十三个表格输入后,然后确定,在数据透视表中拖入需要的字段,将成绩字段拖入到数值区域两次,将其中的一个成绩字段的显示方式设为按学号降序排序。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-05
如何汇总学生成绩?Excel函数帮你合并多表数据到一张工作表中
再过几天,学校就要组织期末考试了。教导处的几位同志又要加班点统计学生成绩啦。每次考试,教导处人员非常辛苦。录分、核对、汇总、统计上报四个环节必须一丝不苟。今早一位同志建议我设计一个模板,通过Excel函数自动查找、汇总学生成绩。现将我的拙作与大家分享,欢迎各位不吝赐教。

一、案例

五(2)期末考试,语文、数学、英语三科成绩已录好,是三张结构相同的工作表,建在一个工作簿中。每科老师未按学号录分,姓名次序乱。现要求把每生的三科成绩合并到一张工作表,并算出各人总分。

三科成绩表及汇总表

二、具体思路

step1:用求和函数算出每人总分。在G3单元格中输入公式:=SUM(D3:F3) ,下拉填充。此时各人总分为0 。

step2:在D3单元格中输入公式:=VLOOKUP($C3,INDIRECT("'"&D$2&"'!B:C",TRUE),2,0) ,向右拉填充到单元格F3 ,再下拉填充到单元格F42 。这样各人成绩查找到位,三科成绩也自动汇总。

操作演示

三、公式解析

1、求和函数SUM

语法:=SUM(第1参数,第2参数,第3参数)

公式:=SUM(D3:F3) ,求单元格D3、E3、F3的和。

2、将文本转为引用的函数INDIRECT

语法:=INDIRECT(要引用的文本,引用样式),将第二参数设为TRUE,函数把文本转为A1样式。

公式:=INDIRECT("'"&D$2&"'!B:C",TRUE)

单元格D2、E2、F2为三科名称,通过函数INDIRECT引用转为工作表名称。

=INDIRECT(("'"语文"'!B:C",TRUE)→=INDIRECT(语文!B:C,TRUE)→语文!$B:$C

=INDIRECT(("'"数学"'!B:C",TRUE)→=INDIRECT(数学!B:C,TRUE)→数学!$B:$C

=INDIRECT(("'"英语"'!B:C",TRUE)→=INDIRECT(英语!B:C,TRUE)→英语!$B:$C

3、查找函数VLOOKUP

语法:=VLOOKUP(查找值,查找范围,返回列数,查找方式)

公式:=VLOOKUP(C3,语文!B:C,2,0),查找对象是单元格C3,查找范围为工作表语文B列到C列,返回第2列,查找方式0是精确查找方式。

四、通过公式求值可以看出具体公式演变过程。

公式求值演变过程

五、友情提醒

1、公式:=VLOOKUP($C3,INDIRECT("'"&D$2&"'!B:C",TRUE),2,0)

函数VLOOKUP第一参数$C3为混合引用,查找对象姓名竖直向下移动,列不变行变,所以列要固定。

2、公式:INDIRECT("'"&$C3&"'!B:C")

函数INDIRECT第一参数中$C3为混合引用,学科横向移动,列变行不变,所以行要固定。

在使用公式时要注意哪些单元格锁定行,哪些单元格锁定列。否则公式会出错。

3、此设计思路可用于各行各业数据汇总,只要结构相同的工作表都可采用此方法。
第2个回答  2010-12-10
你可以用Excel的“表间引用”分别把各班数据引用到一张表中来,再来汇总平均成绩,和排队。

具体做法:第一步,你可以先新建一个“汇总表”,表结构和各班成绩表相同。
第二步,在汇总表的第一格引用1班第一个人的名字,再用拖小黑十字复制出全班的名字和成绩,同样的方法把13个班的成绩都引用到同一张表中。
第三步,用汇总,排名的函数来处理这张表,就达到目的了。

另外说明:“跨表引用”又叫“表间引用”,做的方法:点中汇总表的一格,输入“=”号,点击1班的标签转到1班成绩表,再来点击第一个同学的名字,按回车完毕,自动会回到汇总表,这就做好了表间的相互引用。本回答被提问者采纳
第3个回答  2017-07-28
你可以用Excel的“表间引用”分别把各班数据引用到一张表中来,再来汇总平均成绩,和排队.
具体做法:第一步,你可以先新建一个“汇总表”,表结构和各班成绩表相同.
第二步,在汇总表的第一格引用1班第一个人的名字,再用拖小黑十字复制出全班的名字和成绩,同样的方法把13个班的成绩都引用到同一张表中.
第三步,用汇总,排名的函数来处理这张表,就达到目的了.
另外说明:“跨表引用”又叫“表间引用”,做的方法:点中汇总表的一格,输入“=”号,点击1班的标签转到1班成绩表,再来点击第一个同学的名字,按回车完毕,自动会回到汇总表,这就做好了表间的相互引用.
第4个回答  2010-12-10
简单方法:把13个工作表的数据都复制到一个新工作表中,每复制一个班级都要加所属班机标记,个人排名直接排序就行了,班级成绩排名的话还需要计算每个班的总成绩,然后再排序
相似回答