excel 成绩排名次,最核心就是使用 RANK 函数,根据分数自动生成名次,支持同分同名次,也可以实现同分之后按其他科目二次排序的多条件排名,很多老师做成绩表的时候,只会基础 RANK,遇到同分就分不清并列排名和连续排名的区别,RANK 默认同分是并列名次,比如两个人都是 90 分,都是第 2 名,下一名直接变成第 4 名,如果需要同分之后顺延,也就是 2 名之后是 3 名,就要换公式方案,另外还有单科排名,总分多条件排名,跨班级分组排名,这些都是成绩表高频需求,同时还可以搭配排序功能手动排名,但是排序会打乱原始姓名顺序,RANK 函数是新增名次列,原始数据顺序保持不变,这个是最大优势,写完公式下拉填充,分数修改之后名次会自动更新。excel 成绩排名次底层逻辑就是对比当前分数在整个分数区域里面的大小,数值越大排名越靠前,RANK 函数参数简单,但是下拉填充的时候,排名区域必须锁定,也就是绝对引用,很多新手忘记锁定,下拉之后区域偏移,名次全部出错,这是最高频报错点。
方法一 RANK 函数 基础单科排名(同分并列)
语法 RANK 待排名数值 排名区域 排序方式
排序方式 0 代表降序,分数越高名次越靠前,成绩表默认就是 0,可以省略不写
举例 分数在 C2 C50,在 D2 单元格写公式
RANK C2 C2 C50 0
写完回车,鼠标放在单元格右下角填充柄,下拉填充整列
注意 C2 C50 必须按 F4 锁定,改成 C2 C50 绝对引用,下拉填充的时候排名区域不会移动
效果 同分学生名次相同,属于并列排名,考试成绩单最常用
方法二 同分不并列 连续顺延排名
RANK 默认并列排名,如果要求同分之后名次连续,比如两个第 2 名,下一名是第 3 名,使用 COUNTIF 组合公式
举例 D2 单元格公式
RANK C2 C2 C50 0 COUNTIF C2 C2 C2 减 1
原理 在原有排名基础上,统计当前分数在当前单元格上方已经出现的次数,同分的时候名次依次加 1,实现连续编号,不会跳号
方法三 分组排名 同班级内部排名
需要分班级,只在本班内部排名次,不是全班大排名,使用 SUMPRODUCT 多条件排名公式
举例 A 列是班级,C 列是总分
SUMPRODUCT A2 A A 等于 A2 C2 C C 大于 C2 加 1
作用 先匹配同一个班级,再对比分数,实现班级内部独立排名,适合多班级汇总成绩表
方法四 多条件排名 总分相同,按语文二次排序
总分一样的时候,按照语文分数高低决定先后名次,不会并列,公式结合 SUMPRODUCT,同时判断总分和语文分数,适合正式考试总分同分细分排名
方法五 手动排序法(会打乱原始顺序)
选中整个成绩数据表,切换数据选项卡,点击排序,主要关键字选择总分,次序选择降序,确定之后表格直接按分数从高到低重新排列,名次可以手动填写序号
缺点 原始姓名行顺序被改动,分数更新之后需要重新排序,适合一次性成绩单,不适合动态更新表格
方案对照表
| 排名方案 | 是否同分并列 | 是否分组排名 | 适用场景 |
|---|---|---|---|
| RANK 基础公式 | 是并列 | 否 | 普通单科总分大排名 |
| RANK 加 COUNTIF | 否连续顺延 | 否 | 要求名次不跳号 |
| SUMPRODUCT 分组排名 | 是并列 | 是 | 多班级分班排名 |
| SUMPRODUCT 多条件 | 否 | 可选 | 总分同分按其他科目细分 |
| 手动排序 | 自定义 | 可选 | 一次性静态成绩单 |
常见问题排查
excel 成绩排名次的时候,下拉之后名次全部错乱,核心原因就是排名区域没有绝对引用锁定,没有加美元符号,下拉填充的时候区域跟着下移,重新选中区域按 F4 锁定。分数是文本格式的时候,RANK 函数识别失败,名次错误,选中分数列设置为常规或者数值格式。分数里面有空单元格,RANK 会把空单元格当成 0 参与排名,需要提前清理空值,或者用 IFERROR 包裹公式屏蔽报错。RANK 函数旧版本 excel 全部支持,不需要新版函数,兼容性很好。如果需要升序排名,也就是分数越低名次越靠前,把第三个参数改成 1,成绩排名一般不用这个模式。
日常普通成绩单优先使用 RANK 基础函数,同分并列是学校常规规则,如果学校要求名次连续不跳号,就换成 RANK 加 COUNTIF 组合公式,多班级汇总表使用 SUMPRODUCT 做班级内部排名,原始表格顺序保留,分数变动名次自动刷新。
【常见问题】
问题 1 excel 成绩排名次 RANK 下拉之后名次出错怎么办
回答 1 excel 成绩排名次出错,绝大多数是排名区域没有锁定,选中公式里面的排名区域按 F4 添加绝对引用,下拉填充的时候区域不会偏移,名次就可以正常计算。
问题 2 excel 成绩排名次同分为什么名次跳号
回答 1 excel 成绩排名次使用 RANK 默认是并列排名,同分同名次,下一名直接跳号,如果需要名次连续,使用 RANK 搭配 COUNTIF 组合公式,实现同分顺延不跳号。
问题 3 excel 成绩排名次可以只在同一个班级内部排名吗
回答 1 excel 成绩排名次支持班级内部分组排名,不能直接用基础 RANK,改用 SUMPRODUCT 多条件公式,匹配相同班级之后再对比分数,完成本班内部排名次。
问题 4 excel 成绩排名次 RANK 和手动排序有什么区别
回答 1 excel 成绩排名次 RANK 是新增名次列,原始姓名行顺序不变,分数修改名次自动更新,手动排序会直接打乱原始表格行顺序,适合一次性静态成绩单。
【免责申明】
本文内容基于微软 Excel 常规版本整理,函数举例仅作教学参考,不同 excel 版本函数兼容性基本一致,正式成绩单使用前建议核对排名结果,本文不对公式计算错误造成排名差错承担相关责任。


