核心结论: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
评论列表(4条)
我是新极网的签约作者“素常物馆”!
希望本篇文章《excel 表格怎样按成绩排名 RANK 函数排名教程》能对你有所帮助!
本站[新极网]内容主要涵盖:生活百科,小常识,生活小窍门,百科大全
本文概览:核心结论:excel 按成绩排名,最常用就是 RANK 函数,核心作用是在指定成绩区域里面,计算当前这个分数的名次,高分排第一名,支持同分同名次,另外还有 SORT 排序功能直接把整行记录按成绩从高到低重排,两种方式要区分清楚:RANK 是新增一列显示名次,原始行顺序不变;SORT 排序是直接打乱原有行顺序,把高分排到最上面,做学生成绩表、考核评分表经常使用,重点注意固定排名区域,下拉填充的时候成绩总区域不能偏移,必须加美元符号做成绝对引用,不然排名结果全部错乱。excel 做成绩排名,是因为成绩单原始顺序一般是按学号排列,我们需要单独算出每个学生分数对应的名次,同时保留原来学号姓名顺序,RANK 函数就是专门解决这个需求,同分情况 RANK 默认是并列名次,比如两个人都是 90 分,并列第 2,下一名直接变成第 4,这个是默认规则,如果业务需要同分之后名次连续不跳号,就要换别的写法。