首页 >> 速报 > 宝藏问答 >

问excel 姓名分数排名排序操作步骤 分数升降序与 RANK 排名详解

2026-11-06 14:53:33

答

在 excel 里面姓名分数排名排序,分为两种需求,第一种是直接按分数高低把整行数据重新排序,姓名跟着分数一起变动,第二种是新增一列排名,用 RANK 函数生成名次,原始姓名分数顺序保持不变,很多新手容易混淆这两种操作,直接单独选中分数列排序,会出现姓名和分数错位,这是最高频错误,核心原则就是排序的时候一定要扩展选定区域,保证同一行姓名、分数绑定在一起,RANK 函数适合保留原始顺序,单独输出名次,两种方法可以搭配使用,适合学生成绩表,考核分数这类表格。

两种方式对照表

方式特点适用场景
数据排序整行重新排列,姓名跟随分数移动想要表格直接按高分到低分展示
RANK 函数排名原表顺序不动,新增名次列保留原始录入顺序,只增加排名数字

方式一 按分数降序排序(姓名同步移动)详细步骤

第一步 确认表格结构,第一行是表头,比如 A 列姓名,B 列分数,每一行对应同一个人的姓名和分数,中间不要有空行。

第二步 选中数据区域里面任意一个有数据的单元格,不要只单独选中 B 列分数。

第三步 点击顶部数据选项卡,找到排序按钮,打开排序窗口。

第四步 主要关键字选择分数这一列,次序选择降序,也就是高分排在最上面,如果需要同分再按姓名排序,可以添加次要关键字。

第五步 勾选数据包含标题,确认之后点击确定,整行数据会重新排列,姓名和分数保持对应,不会错位。

快捷方式:选中分数列任意单元格,点击数据选项卡降序按钮,弹出提示的时候,一定要选择扩展选定区域,再确定。

方式二 RANK 函数生成排名(原始顺序不变)详细步骤

第一步 新增一列,表头写排名,放在 C 列。

第二步 在 C2 单元格输入公式 =RANK (B2,$B$2:$B$10)

参数解释:B2 是当前这个人的分数,$B$2:$B$10 是全部分数区域,加 $ 是绝对引用,下拉公式的时候区域不会偏移。

第三步 按回车得到第一名第二名名次,鼠标放到单元格右下角填充柄,下拉填充整列。

第四步 同分情况,RANK 默认同分同名次,下一名会跳号,比如两个人都是 90 分并列第 1,下一个就是第 3 名,如果需要连续名次不跳号,可以改用其他排名公式。

深度进阶技巧

如果排序之后想要恢复原来录入顺序,可以提前在最前面增加辅助列,填写原始序号 1,2,3,后续想恢复,按辅助列升序排序即可。

同分处理,如果需要同分姓名按拼音或者笔画排序,排序窗口添加次要关键字,选择姓名,设置升序。

RANK 还有新版本函数 RANK.EQ 和 RANK.AVG,RANK.AVG 同分的时候取平均名次,适合特殊统计要求。

如果是筛选状态下排序,只会对筛选可见行排序,隐藏行不会变动,做成绩表的时候留意这个特点。

易错点说明

只选中分数列排序,没有选择扩展选定区域,姓名和分数会拆分错位,数据完全错乱。

RANK 公式没有加绝对引用 $,下拉之后分数范围不断移动,排名全部错误。

表格存在合并单元格,排序会报错,排序之前取消合并单元格。

【常见问题】

问题 1 excel 姓名分数排名排序操作步骤,单独选分数排序姓名错位怎么办

回答 1 excel 姓名分数排名排序操作步骤,单独选中分数列排序会造成姓名分数错位,排序的时候选择扩展选定区域,或者打开排序窗口设置主要关键字,excel 姓名分数排名排序操作步骤就可以保证整行同步移动。

问题 2 excel 姓名分数排名排序操作步骤,同分为什么名次跳号

回答 1 excel 姓名分数排名排序操作步骤,RANK 函数同分默认同名次,下一名自动跳号,如果不想跳号,excel 姓名分数排名排序操作步骤可以更换连续排名公式实现。

问题 3 excel 姓名分数排名排序操作步骤,排序之后想恢复原来顺序

回答 1 excel 姓名分数排名排序操作步骤,提前增加辅助原始序号列,排序之后再按辅助序号升序,excel 姓名分数排名排序操作步骤就可以恢复录入原始顺序。

问题 4 excel 姓名分数排名排序操作步骤,RANK 下拉排名全部错误

回答 1 excel 姓名分数排名排序操作步骤,RANK 公式里面分数区域没有加绝对引用B2:B$10 固定区域,排名就正常。

【免责申明】

本文基于微软 excel 常规版本编写,排序和 RANK 函数逻辑通用,内容仅作为学习参考,正式成绩统计请核对同分规则,因排序设置错误或者公式引用错误造成名次错乱,由使用者自行承担。

 
最新文章