excel rank 函数是 excel 里面专门用来给一组数值做排名的统计函数,核心作用是计算某个数字在整组数据里面的位次,可以选择降序排名也就是数值越大名次越高,也可以升序排名也就是数值越小名次越高,它是成绩排名 业绩榜单 积分排行场景高频函数。很多新手使用 rank 函数出错,核心原因是没有掌握绝对引用,下拉填充的时候排名区域跟着偏移,还有一部分用户分不清旧版 RANK 函数和新版 RANK EQ RANK AVG 的差别,只要掌握函数语法 参数规则 绝对引用写法 同分排名逻辑,就可以熟练使用 excel rank 函数批量生成排名,解决表格自动排序号的需求。
基础信息
函数名称 RANK
所属分类 统计函数
基础语法 RANK (要排名的数值,排名的数据区域,[排序方式])
参数说明
第一参数 必选,就是需要计算名次的单个单元格数值
第二参数 必选,全部参与排名的整片数据区域
第三参数 可选,填写 0 代表降序,省略或者写 0 就是降序,数值越大排名越靠前,填写 1 代表升序,数值越小排名越靠前
返回结果 数字,代表该数值在区域里面的排名位次
核心规则清单
1 同分数据会得到相同名次,同分之后下一个名次会跳号,比如两个第一名,下一名直接是第三名
2 第二参数的数据区域,下拉填充的时候必须锁定,也就是加上美元符号,改成绝对引用,不然区域会跟着单元格下移,排名结果全部错乱
3 旧版 RANK 函数在新版 excel 里面标记为兼容函数,官方推荐替换成 RANK EQ,计算逻辑和旧版 RANK 完全一致
4 数据区域里面如果是空单元格 文本,rank 函数会自动忽略,不会参与排名计算
完整操作步骤
第一步 选中要输出排名结果的单元格,输入等号,开始写公式 =RANK (
第二步 第一参数选中当前要排名的单元格,比如 A2
第三步 输入英文逗号,选中全部参与排名的数据区域,比如 A2:A10,然后按 F4 把区域改成绝对引用 $A$2:$A$10
第四步 输入英文逗号,填写第三参数,需要高分在前就写 0,需要低分在前就写 1,不需要可以省略
第五步 输入右括号,按回车键,得到第一个排名结果
第六步 鼠标移动到单元格右下角填充柄,下拉填充,整列批量生成所有数据的排名
RANK 相关函数对比表格
| 函数名称 | 同分处理规则 | 说明 |
|---|---|---|
| RANK | 同分同名次,后续名次跳号 | 旧版兼容函数 |
| RANK EQ | 同分同名次,后续名次跳号 | 新版推荐函数,逻辑同旧版 RANK |
| RANK AVG | 同分取平均名次 | 同分多个数值会计算平均排名 |
高频拓展用法
1 业绩排行榜,降序排名,业绩越高名次越靠前
2 用时排名,跑步答题用时,升序排名,时间越短名次越靠前
3 可以搭配 if 函数,在 rank 排名基础上增加条件筛选排名,实现按部门单独排名
深度易错要点
1 忘记加绝对引用 $,是 excel rank 函数最高频错误,下拉之后排名区域移位,结果错误
2 第三参数混淆,想做高分排名却填了 1,导致排名顺序颠倒
3 区域选错,把排名结果列也选进排名区域,干扰原有数值排名
4 区分 RANK AVG,如果业务要求同分不跳号,取平均分名次,就要换成 RANK AVG,不要继续使用旧版 RANK
【常见问题】
问题 1 excelrank 函数下拉之后排名全部乱掉是什么原因
回答 1 excelrank 函数下拉排名错乱,绝大多数是排名数据区域没有做绝对引用,下拉的时候区域自动偏移,把排名区域加上美元符号锁定,就可以修复 excelrank 函数排名错乱问题
问题 2 excelrank 函数同分为什么名次会跳号
回答 2 excelrank 函数默认同分同名次,同分之后下一个位次直接跳号,这是 excelrank 函数本身的计算规则,如果需要同分取平均名次,需要改用 RANK AVG 函数
问题 3 excelrank 函数和 RANK EQ 是不是完全一样
回答 3 excelrank 函数是旧版兼容函数,RANK EQ 是新版 excel 推荐替代函数,excelrank 函数和 RANK EQ 同分排名计算逻辑完全一致,新版表格推荐优先使用 RANK EQ
【免责申明】
本文 excelrank 函数讲解基于微软 excel 通用版本,WPS 表格函数逻辑基本一致,不同版本对兼容函数支持存在差异,本文仅作为办公学习参考,不代表官方函数手册。


