首页 > 行业资讯 > 严选问答 >

问 Excel 中怎样实现排序排名 基础进阶实操教程

2026-11-06 16:28:03
最佳答案

答

在 Excel 里实现排序和排名分为两大类别,排序是直接把整行数据按照指定列的数值大小或者文字顺序重新挪动位置,会改变原始表格行的先后顺序,排名是单独新增一列生成名次数字,原始数据的行位置保持不动,只在旁边单元格输出第几名,排序可以使用顶部数据选项卡里面的排序功能,支持升序降序,还能设置多关键字排序,排名主要依靠 RANK 函数,也可以使用 RANK.EQ RANK.AVG 新版函数,同时还能处理同分同名次 同分跳名次这类特殊需求,很多新手容易混淆排序和排名,以为排名就是排序之后手动填写数字,手动填写在数据更新之后名次不会自动刷新,使用函数排名就可以做到原始分数变动,名次自动重新计算,做排序的时候最关键的一点就是要保证关联数据同步移动,如果只单独选中某一列排序,其他列数据不会跟着变动,会造成表格数据错乱,这是新手最高发的错误。学习排序和排名的原因,是成绩表 销售业绩表 考核评分表都需要按照数值高低整理顺序,同时生成名次,人工排序和填名次工作量大,数据修改之后还要重新调整,Excel 自带功能和函数可以批量完成,还支持多条件排序,比如先按总分排序,总分相同再按语文分数排序,满足复杂业务表格的排序规则,排名函数也是后续动态报表 动态榜单制作的核心基础。

一 表格排序功能 直接调整行顺序

适用场景 需要直接重排整行数据,原始行位置发生改变

单条件升序降序排序

操作步骤

1 选中整个数据区域,必须包含表头,保证每行配套数据一起移动

2 点击顶部菜单栏 数据 选项卡

3 找到升序按钮 降序按钮,升序就是从小到大排列,降序就是从大到小排列

4 点击之后弹出排序提醒窗口,默认选择扩展选定区域,这个选项一定要选中,意思是整行数据跟着排序列一起移动

5 点击排序,表格立刻按照所选列完成重排

多关键字排序

适用场景 主关键字相同,需要按照第二个关键字继续排序,比如总分相同,再按数学成绩排序

操作步骤

1 选中完整数据区域,打开数据选项卡,点击排序按钮

2 在排序窗口,主要关键字选择第一列排序依据,设置次序为升序或者降序

3 点击添加条件,新增次要关键字,选择第二列排序依据,设置对应的次序

4 可以继续添加更多关键字,最多可以设置多层排序条件

5 勾选数据包含标题,表头就不会参与排序

6 点击确定,表格按照多层规则完成排序

排序补充说明

除了数值排序,还支持文本拼音排序 自定义序列排序,比如按照优 良 中 差这种自定义顺序排序,不需要按照拼音或者数字大小排序

二 排名函数 原表不动生成名次

RANK 函数 旧版通用排名

函数语法

RANK 要排名的数值 所有数值所在区域 排序方式

第三个参数写 0 代表降序排名,数值越大名次越靠前,省略第三个参数默认就是 0,写 1 代表升序排名,数值越小名次越靠前

公式示例

=RANK (A2,$A$2:$A$10,0)

重点说明 ,下拉之后区域会自动移位,排名结果全部错误

RANK.EQ 和 RANK.AVG 新版函数

RANK.EQ 和旧版 RANK 逻辑完全一致,同分得到相同名次,下一个名次会跳号,比如两个人并列第一名,下一个就是第三名

RANK.AVG 同分的时候,取平均名次,两个人并列第一名,平均名次就是 1.5

同分不跳号 连续排名 进阶写法

如果希望同分名次一样,但是后面名次不跳号,需要搭配 COUNTIF 函数组合公式

公式示例

=SUMPRODUCT (($A$2:$A$10>A2)/COUNTIF ($A$2:$A$10,$A$2:$A$10))+1

这个公式适合榜单要求名次连续,不会出现并列之后跳名次的业务场景

三 排序和排名对比表格

项目排序函数排名
是否改动原始行顺序会移动整行位置原始行位置保持不变
数据更新是否自动刷新需要重新点击排序公式自动重算名次
是否支持多条件支持多关键字排序单字段为主,多条件排名需要组合公式
操作难度简单可视化操作需要掌握函数和绝对引用
适用场景整理榜单顺序保留原表顺序,单独输出名次

使用的时候可以两种方式搭配,先用 RANK 函数生成排名列,再按照排名列做排序,就可以得到带名次并且按名次排好的完整榜单,操作前建议备份原始表格,尤其是排序操作会直接改动原有数据顺序,一旦保存关闭文件,撤销记录就会失效。

【常见问题】

问题 1 Excel 中怎样实现排序排名 排序的时候只有一列变动其他列不动怎么办

回答 1 Excel 中怎样实现排序排名,出现单列单独变动是因为排序提醒窗口没有选择扩展选定区域,下次排序前选中全部数据区域,排序提醒勾选扩展选定区域,整行关联数据就会同步跟着排序列一起移动

问题 2 Excel 中怎样实现排序排名 RANK 函数同分为什么会跳名次

回答 2 Excel 中怎样实现排序排名,RANK 和 RANK.EQ 函数本身规则就是同分同名次,后续名次自动跳号,如果不想跳号,就要改用 SUMPRODUCT 搭配 COUNTIF 的组合公式实现连续排名

问题 3 Excel 中怎样实现排序排名 排名公式下拉之后结果全部错误是什么原因

回答 3 Excel 中怎样实现排序排名,下拉排名公式出错大多是排名区域没有添加绝对引用A2:A$10 这种绝对引用形式,下拉填充的时候总排名范围就不会偏移

问题 4 Excel 中怎样实现排序排名 可以同时按照多列数值做排名吗

回答 4 Excel 中怎样实现排序排名是可以多列综合排名的,普通 RANK 函数只能针对单列,需要先计算综合总分,再对总分做 RANK 排名,也可以编写组合公式实现多条件综合排名,多关键字排序则可以直接在排序窗口添加次要关键字完成

【免责申明】

本教程基于微软 Excel 常规版本编写,不同版本 Excel 函数名称和排序界面存在细微差异,排序操作会改变原始数据行位置,函数排名结果受单元格格式和引用方式影响,本内容仅供学习参考,不承担误排序 公式引用错误造成的数据错乱相关责任,重要表格操作前建议备份原始文件并核对结果。