首页 >> 优选问答 >

问rank 函数怎么用 表格排名实操讲解

2026-11-11 17:05:18

答

rank 函数是 Excel 和 WPS 表格里用来计算数值名次的函数,主要作用是把单个数值放到一整组数据里面对比大小,自动算出它对应的排名,经常用在学生成绩排名 销售业绩排名 竞赛得分排名这类统计工作,旧版表格直接使用 RANK 函数,新版表格拆分成 RANK.EQ 和 RANK.AVG,保留旧版 RANK 做兼容,使用这个函数最关键的要点就是排名区域要做绝对引用,同时理解同分并列排名的规则,很多新手就是因为没有锁定区域,下拉填充之后排名结果全部错乱。

语法参数说明

RANK number ref order

number 需要计算排名的数值单元格

ref 全部参与排名的数据范围

order 排序控制参数,省略或者写 0,代表降序,数值越大名次越靠前,写 1 代表升序,数值越小名次越靠前

新版函数对比表格

函数名称同分处理方式适用场景
RANK.EQ同分同名次,后续名次跳号,两个人并列第 1,下一名直接是第 3日常成绩业绩排名首选
RANK.AVG同分取平均名次,两个人并列第 1,名次结果显示 1.5特殊统计分析场景

详细操作步骤

第一步,准备好原始数据,比如 A 列是姓名,B 列是分数,排名结果放在 C 列。

第二步,点击 C2 单元格,输入公式 =RANK (B2,$B$2:$B$10,0)

第三步,理解公式含义,B2 是当前要排名的分数,$B$2:$B$10 就是全部分数区域,美元符号代表绝对引用,下拉填充的时候这个范围不会变动,末尾 0 代表降序排名。

第四步,按下回车键,C2 单元格就会生成第一名或者对应名次。

第五步,鼠标移动到单元格右下角,等到光标变成十字填充柄,向下拖动填充,整列所有数据就批量完成 rank 函数计算。

深度拓展

rank 函数只可以识别数字,如果排名区域里面混入文本 空格 错误值,rank 函数计算就会报错。如果想要实现同分之后不跳号,也就是并列第一之后下一名是第二名,单纯 rank 函数做不到,需要搭配 COUNTIF 组合其他公式实现。除了表格软件,Python pandas 库里面也有 rank 方法,底层排名逻辑和表格 rank 函数思路相通,但是写法是代码形式,还支持更多同分排序策略。另外 rank 函数不会修改原始数据,只是单独计算名次,原始数值不会发生变动。

总结,rank 函数核心就是数值对比排名,三个参数分别是目标数值 排名区域 升降序,一定要给排名区域添加绝对引用,旧版 RANK 默认同分跳号,新版可以根据需求选择 RANK.EQ 或者 RANK.AVG,掌握下拉填充的操作,就可以批量完成排名统计。

【常见问题】

问题 1 rank 函数下拉之后排名为什么全部错误

回答 1 绝大多数情况是 rank 函数的排名区域没有加绝对引用,下拉的时候区域自动偏移,修改 rank 函数里面的区域,加上美元符号锁定范围即可修复。

问题 2 rank 函数 order 参数填写 0 是什么含义

回答 1 rank 函数 order 参数填 0 代表降序排名,数值越大排名越靠前,成绩 销售额这类数据一般 rank 函数都会使用这个设置。

问题 3 rank 函数同分之后为什么名次会跳号

回答 1 默认 rank 函数也就是 RANK.EQ 规则,同分占用同一个名次,后面名次直接跳过,想要平均名次就要把 rank 函数替换成 RANK.AVG。

【免责申明】

本内容仅为表格 rank 函数基础教学讲解,不同版本 Excel WPS 以及 pandas 中 rank 函数细节存在差异,正式业务统计请对照对应软件官方文档确认参数规则。

 

相关阅读

最新文章