excel 表格怎样按成绩排名 RANK 函数排名教程

核心结论:excel 按成绩排名,最常用就是 RANK 函数,核心作用是在指定成绩区域里面,计算当前这个分数的名次,高分排第一名,支持同分同名次,另外还有 SORT 排序功能直接把整行记录按成绩从高到低重排,两种方式要区分清楚:RANK 是新增一列显示名次,原始行顺序不变;SORT 排序是直接打乱原有行顺序,把高分排到最上面,做学生成绩表、考核评分表经常使用,重点注意固定排名区域,下拉填充的时候成绩总区域不能偏移,必须加美元符号做成绝对引用,不然排名结果全部错乱。excel 做成绩排名,是因为成绩单原始顺序一般是按学号排列,我们需要单独算出每个学生分数对应的名次,同时保留原来学号姓名顺序,RANK 函数就是专门解决这个需求,同分情况 RANK 默认是并列名次,比如两个人都是 90 分,并列第 2,下一名直接变成第 4,这个是默认规则,如果业务需要同分之后名次连续不跳号,就要换别的写法。

第一种 RANK 函数 保留原表顺序,新增名次列(推荐)

假设:B 列是成绩,C 列要输出排名,成绩区域是 B2:B20

1 点击 C2 单元格

2 输入公式 =RANK (B2,$B$2:$B$20,0)

3 按下回车,得到第一个学生名次

4 鼠标放到单元格右下角填充柄,黑色十字向下拖动,批量算出全部排名

参数解释:

  • B2:当前学生的成绩单元格
  • $B$2:$B$20:全部成绩的总区域,$ 符号绝对引用,下拉不会偏移
  • 最后一位参数 0:降序,分数越高排名越靠前;如果写 1 就是升序,分数越低排第一

第二种 SORT 函数 / 排序功能 直接重排整张表

适用场景,不需要保留原来顺序,直接把所有人按成绩高低重新排列

方法 A 菜单排序:

1 选中整个成绩表格(姓名 + 成绩全部数据,不要只选中成绩一列,不然姓名和成绩会错位)

2 数据选项卡,点击降序,选择主要关键字为成绩

3 整行数据跟着成绩一起从高到低排序

方法 B SORT 动态函数(Excel365)

公式 =SORT (A2:B20,2,-1)

含义:对 A2:B20 区域,按第 2 列成绩,-1 代表降序,自动溢出生成新的排序结果,原表不动

进阶:同分连续排名(不跳号)

RANK 默认同分并列之后名次跳号,如果需要同分之后名次连续,比如两个第 2,下一名是第 3,可以搭配 COUNTIF 函数写公式

=SUMPRODUCT (($B$2:$B$20>B2)/COUNTIF ($B$2:$B$20,$B$2:$B$20))+1

方案对比表格

方式原始行顺序同分规则适用场景
RANK 函数保持不变并列,后面名次跳号成绩单保留学号顺序,只增加名次列
菜单降序排序整行重排不改变分数,只重新排列直接生成从高到低的名次榜单
SORT 函数原表保留,新区域输出动态更新新版 365,源分数修改排名自动刷新

深度注意事项

1 最常见错误:排名区域没有加B2:B$20 变成 B3:B21,排名全部错误

2 如果成绩里面有空单元格或者文本,RANK 会忽略或者报错,提前清理源数据

3 排序的时候一定要选中全部关联列,只排序成绩列会造成姓名和成绩错位,这个是高频错误

4 工作表开启保护,公式单元格锁定状态不能修改排名公式,需要先解除工作表保护

5 如果单元格显示公式文字不显示名次,是单元格格式为文本,改成常规,双击单元格回车激活公式

6 WPS 表格同样支持 RANK 函数,参数和 excel 一致

整体总结,想保留原来学号姓名顺序,新增名次列就用 RANK 函数,记得成绩总区域加美元符号绝对引用;想要直接生成高分在前的榜单,就用数据降序排序,新版 365 可以用 SORT 动态函数,排序时一定要连同姓名整行一起选中,避免数据错位。

【相关 FAQ】

问题 1 excel 表格怎样按成绩排名,同分之后名次跳号怎么办

回答 1 excel 表格怎样按成绩排名,RANK 默认同分并列,后面名次跳号,如果需要连续名次,excel 表格怎样按成绩排名可以改用 SUMPRODUCT 搭配 COUNTIF 公式实现同分连续排名。

问题 2 excel 表格怎样按成绩排名,下拉之后排名结果全部错了

回答 2 excel 表格怎样按成绩排名下拉出错,是排名总区域没有加B2:B$20 绝对引用,下拉填充就不会偏移。

问题 3 excel 表格怎样按成绩排名,排序之后姓名和成绩错位怎么办

回答 3 excel 表格怎样按成绩排名排序错位,是只单独选中成绩列排序,excel 表格怎样按成绩排名需要选中整张包含姓名成绩的完整表格,再执行降序排序,整行同步移动。

问题 4 excel 表格怎样按成绩排名,能不能分数修改之后排名自动更新

回答 4 excel 表格怎样按成绩排名,RANK 函数本身是动态计算,修改成绩之后名次会自动刷新,如果是菜单手动排序,excel 表格怎样按成绩排名之后修改分数不会自动重排,需要重新排序。

免责声明:本文操作基于微软 excel 常规版本演示,不同版本动态函数 SORT 支持情况有差异,排名规则以业务需求为准,操作前建议备份文件,本文仅做操作教学,因排序错位或者排名口径错误造成成绩表统计异常,相关风险由使用者自行承担。

本文来自作者[素常物馆]投稿,不代表新极网立场,如若转载,请注明出处:https://www.xjqnpx.com.cn/zsfx/202611/181380.html

赞 (8)

发表回复

本站作者后才能评论

评论列表(4条)

  • 素常物馆
    素常物馆 2026年11月06日

    我是新极网的签约作者“素常物馆”!

  • 素常物馆
    素常物馆 2026年11月06日

    希望本篇文章《excel 表格怎样按成绩排名 RANK 函数排名教程》能对你有所帮助!

  • 素常物馆
    素常物馆 2026年11月06日

    本站[新极网]内容主要涵盖:生活百科,小常识,生活小窍门,百科大全

  • 素常物馆
    素常物馆 2026年11月06日

    本文概览:核心结论:excel 按成绩排名,最常用就是 RANK 函数,核心作用是在指定成绩区域里面,计算当前这个分数的名次,高分排第一名,支持同分同名次,另外还有 SORT 排序功能直接把整行记录按成绩从高到低重排,两种方式要区分清楚:RANK 是新增一列显示名次,原始行顺序不变;SORT 排序是直接打乱原有行顺序,把高分排到最上面,做学生成绩表、考核评分表经常使用,重点注意固定排名区域,下拉填充的时候成绩总区域不能偏移,必须加美元符号做成绝对引用,不然排名结果全部错乱。excel 做成绩排名,是因为成绩单原始顺序一般是按学号排列,我们需要单独算出每个学生分数对应的名次,同时保留原来学号姓名顺序,RANK 函数就是专门解决这个需求,同分情况 RANK 默认是并列名次,比如两个人都是 90 分,并列第 2,下一名直接变成第 4,这个是默认规则,如果业务需要同分之后名次连续不跳号,就要换别的写法。

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们