excel 姓名分数排名排序分为两种需求,一种是直接按分数高低调整整行表格顺序,也就是排序功能,另一种是新增排名列,用 RANK 函数计算名次但是姓名行位置保持不变,两种是完全不同的操作,很多新手容易混淆。如果直接使用排序,姓名会跟着分数一起移动,适合制作成绩榜;如果使用 RANK 函数,只是新增名次数字,原始行顺序不动,适合保留原有名单顺序同时查看排名。操作的时候最关键要点,必须选中完整数据区域,不能只单独选中分数列排序,否则会出现姓名和分数错位,也就是姓名和对应分数拆分,这是成绩表排序最常见错误,按照下面步骤操作就可以避免这个问题。
方案一 按分数高低排序 整行同步移动
操作步骤
第一步 选中全部成绩数据区域,包含表头姓名 分数所有列
第二步 点击顶部数据选项卡,选择排序
第三步 在排序窗口,主要关键字选择分数这一列
第四步 次序选择降序,也就是分数从高到低,如果需要从低到高就选择升序
第五步 勾选数据包含标题,这样表头不会参与排序
第六步 点击确定,整行数据同步移动,姓名和对应分数保持绑定,完成姓名分数排名排序
方案二 RANK 函数计算排名 原行顺序不变
操作步骤
第一步 在表格新增一列,表头命名为排名
第二步 在排名第一个单元格输入 RANK 函数,RANK 分数单元格 全部分数区域
第三步 全部分数区域需要设置绝对引用,防止下拉填充的时候区域偏移
第四步 按下回车得到第一名第二名名次,下拉填充整列,每一行对应的姓名就会生成分数排名
第五步 原始姓名行的位置不会变动,只是新增排名数字
补充 同分排名处理
RANK 函数默认同分同名次,比如两个人都是 90 分,都会显示第 2 名,下一名直接跳第 4 名
如果想要同分名次连续,不跳号,可以改用 RANK.EQ 结合 COUNTIF,或者使用中国式排名公式
两种方案对照表
| 操作方式 | 姓名行位置 | 是否新增排名列 | 适用场景 |
| - | - | - | - | 排序功能 | 整行移动,按分数重新排列 | 不需要 | 制作成绩排行榜 |
| RANK 函数 | 原始行位置不变 | 需要新增排名列 | 保留原名单顺序查看名次 |
重点注意事项
第一 排序的时候一定要勾选数据包含标题,否则表头姓名分数也会当成数据参与排序
第二 只选中分数列单独排序,会造成姓名和分数错位,这个是高频错误
第三 RANK 函数里面的分数区域一定要加绝对引用,下拉之后区域范围不能改变
第四 如果分数里面有空单元格,排序和 RANK 计算都会出现异常,提前清理空白单元格
第五 多科目成绩如果需要按总分排名,排序主要关键字选择总分列,RANK 函数也引用总分单元格
【常见问题】
问题 1 excel 姓名分数排名排序只选分数列之后姓名错位怎么办
回答 1 excel 姓名分数排名排序只选中分数列排序就会姓名和分数拆分错位,需要选中包含姓名分数全部数据区域,打开排序窗口,主要关键字选择分数,勾选数据包含标题,整行同步移动,解决 excel 姓名分数排名排序错位问题。
问题 2 excel 姓名分数排名排序想保留原来名单顺序只显示名次怎么做
回答 2 excel 姓名分数排名排序如果不想改动原有行顺序,使用 RANK 函数新增排名列,引用分数区域计算名次,下拉填充,原始姓名位置保持不变,实现 excel 姓名分数排名排序。
问题 3 excel 姓名分数排名排序同分之后名次跳号怎么办
回答 3 excel 姓名分数排名排序使用默认 RANK 函数同分同名次会跳号,如果需要连续名次,可以修改排名公式,实现中国式排名,解决 excel 姓名分数排名排序同分跳号。
问题 4 excel 姓名分数排名排序升序和降序怎么选
回答 4 excel 姓名分数排名排序降序是分数从高到低,升序是分数从低到高,做成绩排行榜一般选择降序,根据报表需求在排序窗口次序里面切换,完成 excel 姓名分数排名排序。
免责声明:本文内容基于 excel 常规版本功能编写,不同版本 excel 菜单名称存在细微差异,教程仅供学习参考,正式成绩表操作前建议备份原始数据,防止排序出错丢失对应关系。


