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 函数,操作方法仅供办公学习参考,操作前建议备份原始表格,防止排序之后原始数据顺序被改动无法恢复。
