excel 学生成绩排名可以使用 RANK 函数快速完成,也可以借助排序功能实现名次调整,两种方式适配不同使用场景,RANK 函数优势是成绩变动之后名次会自动更新,适合长期维护的学生成绩表,排序功能适合一次性整理成绩单,会直接改变原有行顺序,原始学号班级的对应位置会跟着移动,很多新手容易混淆这两种方式,选错之后就会出现学生和成绩错位的问题,实际制作学生成绩表的时候,优先推荐 RANK 函数做独立排名列,保留原始数据行不变,后续还能扩展班级内排名多科综合排名等需求,操作的时候只需要确定排名参照区域,注意绝对引用锁定区域,就能避免下拉填充的时候区域偏移出错,下面详细讲解完整操作方法和进阶用法。
基础 RANK 函数排名操作
函数语法是 RANK 数值 引用区域 排序方式
数值就是当前学生的成绩单元格
引用区域就是全部学生成绩所在范围
排序方式填 0 代表降序,分数越高名次越靠前,学生成绩默认都是这个模式,填 1 是升序,一般很少用到
1 打开 excel 学生成绩表,确认成绩列,比如 C 列是总分,从 C2 到 C30 是全部学生总分
2 在成绩旁边空白列,也就是 D 列,D2 单元格输入公式 =RANK (C2,$C$2:$C$30,0)
3 这里C2:C$30 这个范围不会跟着单元格变动,如果不加美元符号,下拉之后区域会变成 C3:C31,排名就会计算错误
4 输入完成按回车,D2 就会得到第一位学生的名次,鼠标放到单元格右下角,等光标变成黑色十字,下拉填充到最后一行,全部学生成绩排名就生成完毕
同分同名次与跳名特点说明
RANK 函数原生特性是同分学生获得相同名次,同分之后下一名会跳过,比如两个学生都是 90 分并列第 3,下一个 88 分就直接是第 5 名,这是学校成绩单最常用的规则,如果学校要求同分也要连续编号,不能跳名次,就需要换用进阶公式,使用 SUMPRODUCT 组合公式实现同分不跳名排名
进阶公式示例 =SUMPRODUCT (($C$2:$C$30>C2)1)+1
这个公式逻辑是统计大于当前成绩的人数,再加一,同分学生名次相同,但是后面名次不会跳号
班级内分组排名做法
很多成绩单是多个班级混在一张表里,需要单独计算每个班级内部学生成绩排名,不能跨班排名,这个时候要用到 RANKIF 思路,也就是 SUMPRODUCT 多条件排名
假设 A 列是班级,C 列是总分,D2 单元格公式
=SUMPRODUCT (($A$2:$A$30=A2)($C$2:$C$30>C2))+1
公式含义,同时满足班级和当前学生班级一致,并且成绩大于当前学生成绩,统计人数再加一,下拉填充,就能得到每个学生在本班内部的成绩排名
排序方式做学生成绩排名
这个是第二种方法,不需要函数,适合临时整理
1 选中整个学生成绩数据区域,包含学号姓名成绩所有列,千万不要只选中成绩单列排序,否则学生信息和成绩会错位
2 点击顶部菜单栏数据选项卡,找到排序按钮
3 主要关键字选择总分这一列,次序选择降序
4 确认之后整行数据按照分数从高到低重新排列,此时手动在旁边名次列填写 1234,这种方法缺点就是一旦原始成绩修改,名次不会自动更新,而且打乱了原本学号顺序
不同方法对比表格
| 方法 | 是否自动更新 | 是否保留原始行顺序 | 同分规则 | 适用场景 |
|---|---|---|---|---|
| RANK 函数 | 是 | 保留 | 同分同名次,后续跳名 | 常规学生成绩排名 |
| SUMPRODUCT 多条件 | 是 | 保留 | 可实现同分不跳名,支持班级分组排名 | 分班排名特殊排名要求 |
| 排序功能 | 否 | 打乱原顺序 | 手动编号 | 一次性打印成绩单 |
【常见问题】
问题 1 excel 学生成绩排名用 RANK 函数下拉之后名次全部出错是什么原因
回答 1 excel 学生成绩排名出错大多是引用区域没有加绝对引用,公式里面成绩范围没有写C2:C$30 这种绝对引用格式,重新下拉,学生成绩排名就可以恢复正常计算
问题 2 excel 学生成绩排名同分学生想要连续编号不跳名次该怎么修改公式
回答 2 excel 学生成绩排名默认 RANK 函数会跳名次,想要连续编号,替换成 SUMPRODUCT 组合公式,统计高于当前成绩的人数再加 1,就可以实现同分并列但是后续名次连续,满足部分学校成绩单的要求
问题 3 excel 学生成绩排名能不能单独做每个班级内部排名,不跨班比较
回答 3 excel 学生成绩排名可以实现班级内部分组排名,使用 SUMPRODUCT 增加班级匹配条件,公式同时判断班级相同和成绩高低,下拉填充之后,每个学生只会和本班同学对比,得到本班内部的学生成绩排名
问题 4 excel 学生成绩排名只用排序功能为什么学生姓名和分数对不上
回答 4 excel 学生成绩排名使用排序的时候,如果只选中成绩单列排序,excel 只会单独重排成绩,姓名学号这些列不会跟着移动,就会出现错位,排序前必须选中全部关联的数据行,整行一起排序,学生信息才能和成绩保持对应
【免责申明】
本文教程基于常规 excel 版本操作演示,不同版本 excel 界面菜单名称可能存在细微差异,公式逻辑通用,操作仅用于学生成绩表制作学习参考,实际学校成绩统计请以校方官方要求为准,操作前建议备份原始成绩文件,避免数据丢失。


