excel 能咋给成绩排名,最常用就是 RANK 函数,按照分数高低自动生成名次,适合学生成绩表,还可以选择降序(分数越高名次越靠前)或者升序,除了 RANK,新版 excel 还有 RANK.EQ、RANK.AVG,也可以用排序功能手动把表格按分数从高到低排好,很多新手做 excel 能咋给成绩排名的时候,会遇到同分同名次,后面名次跳号的情况,这个是 RANK.EQ 的特性,如果想要同分平均名次,就选用 RANK.AVG,要区分函数排名和排序,函数排名是新增一列保留原来顺序,只输出名次;排序是直接把整行数据调换位置,原表格顺序改变。
方法一 RANK.EQ 函数(最推荐,同分同名次)
语法:
=RANK.EQ (要排名的分数,全部成绩区域,0)
第三个参数写 0 = 降序,高分排第 1 名(成绩表常用)
第三个参数写 1 = 升序,低分排第 1 名
示例:成绩在 B2:B20,在 C2 单元格输入
=RANK.EQ (B2,$B$2:$B$20,0)
✅ 重点:成绩区域一定要加 $ 绝对引用,下拉填充的时候范围不会跑偏
输入完下拉填充,所有学生名次就自动出来
旧版 excel 直接用 =RANK (B2,$B$2:$B$20,0),效果和 RANK.EQ 一样
方法二 RANK.AVG 同分平均名次
语法:=RANK.AVG (B2,$B$2:$B$20,0)
特点:如果两个人同分,名次会取平均值,比如两个人并列第 2,名次显示 2.5,适合特殊统计需求
方法三 排序功能(直接调整表格顺序)
操作步骤
第一步 选中整个成绩表(包含姓名、分数所有列)
第二步 点击
【数据】选项卡 → 排序
第三步 主要关键字选择分数列,次序选择降序
第四步 确定,整行数据就会按照高分在前重新排列
⚠️ 注意:这个方法会改变原来表格的行顺序,不会单独生成名次列
补充进阶:中国式排名(同分不跳号)
RANK 默认同分之后名次跳号,比如两个第 2 名,下一名直接是第 4 名,如果想要中国式排名(两个并列第 2,下一名是第 3 名),需要用 SUMPRODUCT 数组公式:
=SUMPRODUCT (($B$2:$B$20>B2)/COUNTIF ($B$2:$B$20,$B$2:$B$20))+1
对比表格
| 方式 | 是否保留原表顺序 | 同分处理 |
|---|---|---|
| RANK.EQ | 保留原顺序,新增名次列 | 同分同名次,后面名次跳号 |
| RANK.AVG | 保留原顺序 | 同分取平均名次 |
| 排序 | 原表格行顺序打乱 | 只排序,不生成名次数字 |
【常见问题】
问题 1 excel 能咋给成绩排名,下拉之后排名全部一样是什么原因
回答 1 excel 能咋给成绩排名,是成绩区域没有加B2:B$20 绝对引用就可以解决 excel 能咋给成绩排名这个问题。
问题 2 excel 能咋给成绩排名,同分为什么名次跳号
回答 1 excel 能咋给成绩排名,RANK.EQ 默认同分同名次并且跳号,想要中国式排名不跳号,就需要使用 SUMPRODUCT 公式。
问题 3 excel 能咋给成绩排名,是分数越高名次数字越小吗
回答 1 excel 能咋给成绩排名,第三个参数填 0 降序,分数越高名次数字越小,也就是第一名,是成绩表最常用设置。
问题 4 excel 能咋给成绩排名,排序和 RANK 函数哪个好
回答 1 excel 能咋给成绩排名,如果想保留原来学生顺序,单独生成名次,选 RANK 函数;如果只是想要表格直接按高分到低分重新排列,就用排序功能。
【免责申明】
本文内容基于微软 windows 版本 excel 通用版本讲解,不同版本 excel 函数名称略有差异,本文仅作为学习参考,实际操作请结合自身软件版本验证排名结果。


