excel表格怎么算成绩排名

excel

1个回答

写回答

excel
excel

如何汇总学生成绩?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、此设计思路可用于各行各业数据汇总,只要结构相同的工作表都可采用此方法。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号