excel 表格根据总成绩排名,主流是使用 rank 函数自动生成名次,也可以配合排序功能把整行数据按照总成绩从高到低重新排列,两种方式适用场景不一样,rank 函数是保留原始行顺序,单独新增一列显示排名数字,不会打乱原来学生或者人员记录的位置,排序功能是直接移动整行数据,让表格顺序按照总成绩高低重新排布,很多新手容易混淆这两种用法,rank 排名遇到同分的时候会出现相同名次,后面名次会跳号,这个是 rank 函数本身的规则,如果需要同分并列但是后续名次不跳号,就要使用改进公式处理,excel 表格根据总成绩排名,前提是总成绩列全部是数值,不能混入文字空格,否则公式计算报错,这套操作经常用于考试成绩表员工考核表,是成绩统计最基础高频操作。
方法一 rank 函数自动生成排名列 原表顺序不变
这个是最推荐的方式,原始记录位置不动,新增名次列
1 准备好表格,假设姓名在 A 列,总成绩在 B 列,名次列放在 C 列,C2 单元格是第一个人员的名次单元格
2 在 C2 单元格输入公式 =RANK (B2,$B$2:$B$100)
3 这里重点解释,B2 是当前这一行的总成绩单元格,$B$2:$B$100 是全部总成绩所在区域,加美元符号是绝对引用,下拉填充的时候这个排名区域不会偏移
4 输入完成按回车,得到第一个人的名次
5 鼠标放在 C2 单元格右下角填充柄,变成黑色十字,向下拖动填充,所有人员的总成绩排名就全部生成
补充说明 rank 默认是降序,也就是分数越高名次越靠前,如果想要升序排名,在公式末尾加上 0 参数,写成 = RANK (B2,$B$2:$B$100,1)
方法二 排序功能 整行数据按总成绩重新排列
如果想要表格本身顺序变成高分在前,就使用排序
1 选中整个全部数据区域,一定要把姓名总成绩所有关联列一起选中,只选中总成绩列排序会出现姓名和成绩错位
2 顶部切换到数据选项卡
3 点击排序按钮
4 主要关键字选择总成绩这一列
5 次序选择降序,也就是从大到小
6 如果有同分需要按照第二条件排序,可以添加次要关键字,比如语文分数
7 点击确定,整行数据就会按照总成绩高低重新排序
补充要点 排序之前建议另存一份原表备份,排序之后原始顺序被改动,撤销只能在本次编辑未关闭文件前生效
方法三 同分不跳号的改进排名公式
原生 rank 同分之后名次跳号,比如两个人并列第 2,下一名直接变成第 4,如果业务要求并列第 2 之后下一名是第 3,使用 countif 组合公式
1 在名次单元格输入 =SUMPRODUCT (($B$2:$B$100>B2)1)+1
2 原理是统计比当前总成绩高的一共有多少人,再加 1 就是当前名次,同分人员名次相同,后面名次连续不跳号
3 下拉填充整列,适合学校正式成绩单这类对名次连续性有要求的场景
两种核心方式对比表
| 方式 | 是否改变原始行顺序 | 同分特点 | 适用场景 |
|---|---|---|---|
| rank 函数 | 不改变原顺序 | 同分同名次,后续名次跳号 | 保留原始记录,只增加名次列 |
| 排序功能 | 整行重新排列 | 同分按照次要关键字区分先后 | 直接生成高分在前的成绩单 |
| sumproduct 改进公式 | 不改变原顺序 | 同分同名次,后续名次连续 | 正式排名,不允许名次跳号 |
excel 表格根据总成绩排名,日常优先选择 rank 函数,不需要改动原始数据,如果需要打印正式排名榜单,再使用排序功能把整行重新排列,遇到同分特殊规则,再替换成改进公式,操作前确认总成绩全部为纯数值,清除单元格里面多余空格文字,避免公式计算出错。
【常见问题】
问题 1 excel 表格根据总成绩排名 rank 函数下拉之后名次全部一样怎么办
回答 1 excel 表格根据总成绩排名 rank 函数下拉名次全部一样,是排名区域没有加绝对引用,公式里面总成绩区域没有加美元符号,下拉的时候区域发生偏移,把排名区域改成 $B$2:$B$100 绝对引用,就可以正常计算 excel 表格根据总成绩排名
问题 2 excel 表格根据总成绩排名只排序总成绩列姓名错位怎么办
回答 1 excel 表格根据总成绩排名只选中总成绩列排序,excel 只会单独移动成绩,姓名不会跟着移动,造成姓名和成绩对应错乱,正确做法是选中完整全部数据区域再执行排序,保证 excel 表格根据总成绩排名的时候整行同步移动
问题 3 excel 表格根据总成绩排名遇到同分能不能保持名次连续不跳号
回答 1 excel 表格根据总成绩排名原生 rank 会跳号,想要同分之后名次连续,改用 sumproduct 组合公式,统计高于当前总成绩的人数再加 1,就可以实现 excel 表格根据总成绩排名同分名次连续不跳号
问题 4 excel 表格根据总成绩排名总成绩单元格有空格公式报错怎么办
回答 1 excel 表格根据总成绩排名公式报错,很多时候总成绩单元格里面存在看不见空格,单元格内容不是纯数值,选中总成绩列,清除多余空格,转换成数值格式,再重新运行排名公式,excel 表格根据总成绩排名就可以正常计算
【免责申明】
本教程基于微软 excel 常规版本编写,WPS 表格函数和排序逻辑基本一致,部分界面选项名称存在细微差异,本内容仅作为学习参考,不包含 VBA 宏动态排名等高级方案,操作前建议备份原始成绩文件,避免排序误操作打乱原始数据。


