首页 > 精选问答 >

问 excel 要怎么给成绩排名 RANK 函数排名

2026-11-06 14:53:34
最佳答案

答

excel 给成绩排名最常用的就是 RANK 函数,可以自动根据分数高低计算名次,支持同分同名次,是成绩表排名首选方案,除此之外还有 SUMPRODUCT 多条件排名,适合班级内单独排名,也就是同班级内部排序,不跨班级混排,很多人做排名的时候没有锁定分数区域,下拉公式之后引用范围发生偏移,最后排名结果全部出错,这个是最高频踩坑点,成绩排名一般是分数越高名次越靠前,也就是降序排名,RANK 函数最后一个参数写 0 或者省略就代表降序,写 1 代表升序,适合分数越低排名越靠前的特殊场景。

两种排名方案对照表

方案名称核心特点适用场景
RANK 函数简单快速,同分同名次全班单组成绩排名
SUMPRODUCT 函数支持多条件排名,可控性强分班级 分科目组内排名

详细操作步骤

第一步,假设成绩在 B2 到 B20 区域,排名结果放在 C2 单元格,输入公式 = RANK (B2,$B$2:$B$20,0)。

第二步,公式里面 $B$2:$B$20 是绝对引用,下拉填充的时候,这个总分区域不会移动,0 代表降序,分数越高排名越靠前。

第三步,按下回车,C2 就得到第一名学生的名次,鼠标拖动 C2 单元格右下角填充柄向下拉,整列所有学生成绩排名全部自动计算完成。

第四步,如果需要分班级排名,比如 A 列是班级,B 列是分数,使用 SUMPRODUCT 公式,在 C2 输入 = SUMPRODUCT (($A$2:$A$20=A2)($B$2:$B$20>B2))+1,这个公式实现同班级内部成绩排名。

第五步,如果想要同分之后,下一名名次跳号,RANK 默认就是这种规则,比如两个人并列第 2,下一名就是第 4,如果需要连续名次 1234,不跳号,可以改用其他嵌套公式实现。

第六步,排名完成之后,如果后续修改分数,排名会自动重新计算,如果不想保留公式,可以复制排名列,选择性粘贴成数值。

深度补充要点

RANK 函数遇到相同分数,会分配一样的名次,也就是并列排名,这个是学校成绩表最常用的规则,老师一般都接受这种同分同名次。

绝对引用符号,下拉公式的时候 $B$2:$B$20 会变成 B3:B21,排名范围错位,结果直接错误。

如果成绩里面存在空白单元格或者文本,RANK 函数会报错,需要提前清理成绩区域里面的无效内容。

除了函数排名,也可以选中成绩列,点击数据选项卡排序,按分数降序,然后手动填充 12345 序号,这个属于静态排名,分数改动之后排名不会自动更新,适合一次性打印报表。

【常见问题】

问题 1 excel 要怎么给成绩排名,同分为什么名次会跳号

回答 1 excel 要怎么给成绩排名,RANK 函数默认同分并列排名,并列之后下一名会跳号,比如两人并列第 2,下一名就是第 4,如果需要连续名次不跳号,需要修改嵌套公式,不再使用基础 RANK 函数做 excel 成绩排名。

问题 2 excel 要怎么给成绩排名,下拉之后排名全部错乱是什么原因

回答 1 excel 要怎么给成绩排名结果错乱,绝大多数是没有加绝对引用B2:B$20 绝对引用,重新下拉,就可以正确完成 excel 成绩排名。

问题 3 excel 要怎么给成绩排名,能不能按班级分开排名

回答 1 excel 要怎么给成绩排名,RANK 只能整组统一排名,分班级内部排名需要使用 SUMPRODUCT 多条件公式,增加班级匹配条件,实现每个班级独立 excel 成绩排名。

【免责申明】

本文内容基于桌面版 excel 常规版本讲解,不同版本函数名称兼容基本一致,排名规则请按照学校教务要求选择,本文不承担排名计算错误相关责任。