excel 表格排序名次,主要分成两种思路,一种是使用排名函数,在新增一列直接生成名次,原始数据顺序保持不变,另一种是直接对整行数据做升降序排序,把高分记录按名次重新排列,排名函数常用 RANK,RANK.EQ,RANK.AVG,新版还有 RANK 函数,很多新手容易混淆,RANK 函数是同分数并列同名次,下一名次会跳号,比如两个人第一名,下一位直接第三名,RANK.AVG 是并列名次取平均序号,直接排序功能是移动整行记录,会改变原来数据行的位置,做 excel 表格排序名次的时候,经常遇到排名全部一样,同分排名跳号不符合需求,排序之后整行数据错位,大多是只单独选中一列排序,没有扩展选定区域,或者排名函数引用区域没有锁定,下拉公式之后区域偏移,理解两种方式的原理,就可以根据需求,选择保留原顺序只生成名次,还是直接重排整行数据。RANK 函数原理是把当前单元格数值,和指定区域所有数值做对比,计算这个数值在区域里面的排位,参数 0 代表降序,也就是数值越大名次越靠前,适合考试分数,业绩排名。扩展选定区域原理是排序的时候,同一行所有列的数据跟着一起移动,保证姓名分数等配套信息不会错位,如果只排单列,其他列不动,就会出现姓名和分数不匹配。RANK.AVG 原理是同分的记录,名次使用平均排位,适合需要同分不跳号,使用平均名次的统计场景。

方法一 RANK 函数生成名次 原顺序不变

操作步骤

第一步 在分数旁边新增一列,命名名次

第二步 在第一个名次单元格输入公式 =RANK (B2,$B$2:$B$20,0)

第三步 B2 是当前分数单元格,$B$2:$B$20 是全部分数区域,加美元符号锁定区域,0 代表降序,分数越高名次越靠前

第四步 按下回车,鼠标下拉填充公式,整列自动生成 excel 表格排序名次

补充说明 这个方案最大优点是原始表格行顺序不动,只新增名次列,适合需要保留原始录入顺序,同时查看排名的成绩单业绩表,同分的记录会占用相同名次,后面名次跳号。

方法二 RANK.AVG 平均名次排名

操作步骤

第一步 在名次单元格输入公式 =RANK.AVG (B2,$B$2:$B$20,0)

第二步 回车之后下拉填充公式

补充说明 如果两个人同分,名次会计算平均值,例如两个第一名,平均名次就是 1.5,适合特殊统计要求,是 excel 表格排序名次进阶用法。

方法三 直接排序 整行按名次重新排列

操作步骤

第一步 选中整张数据表,包含表头和全部配套列

第二步 顶部切换到数据选项卡,点击排序

第三步 主要关键字选择分数那一列,次序选择降序

第四步 勾选数据包含标题,点击确定

第五步 表格整行自动按照分数从高到低重新排列,也就是按名次排好顺序

补充说明 这个是直接重排记录,不是生成名次数字,适合成绩单直接从第一名排到最后一名,重点一定要选中全部数据,开启扩展选定区域,防止 excel 表格排序名次之后姓名和分数错位。

方法四 多条件排序名次

操作步骤

第一步 打开排序窗口,主要关键字设置分数降序

第二步 点击添加条件,次要关键字设置其他指标,比如加分项降序

第三步 点击确定

补充说明 适合总分相同的时候,按照第二个指标继续区分先后,解决同分无法区分排名的 excel 表格排序名次需求。

四种方法对比表格

方法优点缺点适用场景
RANK 函数排名原始行顺序保留,只生成名次数字同分跳号考试成绩,业绩排名
RANK.AVG 函数同分使用平均名次会出现小数名次特殊统计报表
直接降序排序表格直接按名次排列,直观原始行顺序被改动成绩单直接排榜
多条件排序同分可以按第二指标区分先后需要设置多个排序条件同分需要区分先后排名

日常如果需要保留原来录入顺序,只增加名次数字,优先 RANK 函数,如果想要整张表直接从第一名往下排,就使用数据选项卡排序功能,同分跳号不符合业务要求,就换成 RANK.AVG 或者增加次要排序条件,掌握 excel 表格排序名次这几种方案,就可以处理成绩单,销售业绩各类排名统计。

【常见问题】

问题 1 excel 表格排序名次,RANK 下拉之后排名全部相同是什么原因

回答 1 excel 表格排序名次 RANK 下拉全部相同,是公式里面的分数区域没有加美元符号锁定,下拉之后引用区域发生偏移,解决办法把区域改成绝对引用 $B$2:$B$20,重新下拉填充,excel 表格排序名次就可以正常计算。

问题 2 excel 表格排序名次,排序之后姓名和分数错位怎么办

回答 2 excel 表格排序名次出现错位,是只单独选中分数列排序,没有扩展选定区域,其他列数据没有跟着移动,解决办法选中整张数据表,打开排序窗口,勾选数据包含标题,执行排序,excel 表格排序名次就不会错位。

问题 3 excel 表格排序名次同分之后下一名跳号能不能改成连续名次

回答 3 excel 表格排序名次使用 RANK 函数同分跳号,如果想要同分之后名次连续,不跳号,需要使用复杂组合公式,不能直接用普通 RANK,普通 RANK 本身规则就是同分同名次,后续名次跳过,根据业务需求选择是否需要连续 excel 表格排序名次。

问题 4 excel 表格排序名次,升序和降序怎么区分

回答 4 excel 表格排序名次,RANK 第三个参数填写 0 是降序,数值越大名次越靠前,适合分数业绩排名,填写 1 是升序,数值越小名次越靠前,比如用时最短排名第一,根据业务选择参数,完成 excel 表格排序名次。

【免责申明】

本文所有 excel 表格排序名次操作基于微软 excel 常规版本演示,不同版本 excel 函数名称,排序窗口选项存在细微差别,WPS 表格函数逻辑基本一致,部分老旧版本没有 RANK.AVG 函数,操作方法仅供办公学习参考,操作前建议备份原始表格,防止排序之后原始数据顺序被改动无法恢复。