excel 成绩排名最主流的方法就是使用 RANK 函数,它可以直接根据分数自动算出名次,不需要手动排序,同分的时候会自动同名次,是班级考试排名最常用方案,核心原理就是拿当前学生分数,和全部成绩区域做对比,统计比它高的分数数量再加 1,得到最终排名,写公式的时候重点要给成绩总区域加上 $ 绝对引用,下拉填充的时候整个分数区域不能偏移,不然排名结果全部错乱,同时还要区分降序(高分排第 1)和升序(低分排第 1),考试成绩一般都是降序排名,下面把公式写法、操作步骤、同分处理、补充方案整理清楚。
一 核心公式对照表
| 排名方式 | 公式示例 | 说明 |
|---|---|---|
| 降序排名(高分第 1,考试常用) | =RANK(B2,$B$2:$B$20,0) | B2 是当前学生分数,$B$2:$B$20 是全部成绩区域,0 代表降序 |
| 升序排名(低分第 1) | =RANK(B2,$B$2:$B$20,1) | 末尾参数写 1,适合用时、扣分这类数值越小越好的排名 |
补充新版函数:RANK.EQ,用法和 RANK 完全一样,=RANK.EQ (B2,$B$2:$B$20,0),同分同名次,新版 Excel 推荐使用。
二 详细操作步骤
第一步 表格结构:A 列姓名,B 列成绩,新增 C 列,表头写 “名次”。
第二步 在 C2 单元格输入公式 =RANK (B2,$B$2:$B$20,0)
第三步 按回车,C2 就自动算出第一名学生的排名。
第四步 鼠标放到 C2 单元格右下角,等光标变成黑色十字填充柄,下拉填充到最后一行,所有学生自动生成排名。
第五步 如果需要按名次从小到大重新排列表格,可以选中全部数据,点击
【数据】选项卡,使用排序,关键字选择名次列,升序排序。
三 重点难点深度说明
✅ 同分同名次特性:RANK 函数遇到相同分数,会分配相同名次,比如两个人都是 95 分,都是第 2 名,下一个人直接是第 4 名,也就是跳号排名,这是默认规则。
❓ 如果想要同分不跳号,同分也要连续名次(1、2、2、3 这种),RANK 做不到,需要新增辅助公式:
=SUMPRODUCT (($B$2:$B$20>B2)1)+SUMPRODUCT(($B$2:$B$20=B2)(ROW ($B$2:$B$20)<=ROW (B2)))
这个公式可以实现同分内部按行号区分,名次连续不跳号。
⚠️ 绝对引用是重中之重,区域一定要写成 $B$2:$B$20,如果不加A2:A20=A2)∗(B2:B$20>B2))+1
常见问题
问题 1 excel 成绩排名,为什么两个人同分名次一样,后面名次跳号了
回答 1 excel 成绩排名,RANK 函数默认就是同分同名次,会跳号,比如两个第 2 名,下一位直接是第 4 名,如果需要连续名次,就要改用 SUMPRODUCT 辅助公式实现。
问题 2 excel 成绩排名,下拉之后排名全部乱了是什么原因
回答 1 excel 成绩排名下拉错乱,绝大多数情况是没有加B2:B$20 固定区域即可。
问题 3 excel 成绩排名,能不能只在同一个班级内部排名
回答 1 excel 成绩排名,单纯 RANK 函数不能分班级排名,需要使用 SUMPRODUCT 多条件排名公式,同时匹配班级 + 分数,实现班内独立排名。
问题 4 excel 成绩排名,RANK 和 RANK.EQ 有区别吗
回答 1 excel 成绩排名,RANK 是旧版兼容函数,RANK.EQ 是新版同名函数,计算逻辑完全一致,同分同名次,新版 Excel 推荐使用 RANK.EQ,旧版依然可以正常使用 RANK。
免责声明
本文 excel 成绩排名公式基于微软 Excel 通用语法,WPS 表格函数兼容,公式仅作为学习参考,正式考试统计前建议核对排名结果,因区域填写错误造成排名误差由使用者自行承担。


