首页 > 生活经验 >

问 Excel 函数排名次的公式 RANK 排名函数实操详解

2026-11-06 13:25:41
最佳答案

答

Excel 函数排名次的公式,最核心就是 RANK 函数,作用是对一组数值进行大小排序生成名次,支持降序也就是分数越高名次越靠前,也可以设置升序,同时要注意原生 RANK 遇到同分的时候会同名次,下一个名次会跳号,如果需要同分并列但是名次不跳号,可以使用 COUNTIF 组合公式实现,做成绩排名销量排名都非常常用,很多新手出错是排名区域没有加绝对引用,下拉之后排名区域发生偏移,导致每一行排名计算范围不一样,结果全部错乱。

一 RANK 函数语法

RANK 要排名的数字 排名的数据区域 排序方式

参数说明

第一个参数 当前需要排名的单元格,比如 B2

第二个参数 全部参与排名的整块数据区域,这个区域一定要加美元符号绝对引用

第三个参数 填写 0 代表降序,数值越大排名越靠前,成绩排名一般用 0,省略这个参数默认就是 0,填写 1 代表升序,数值越小排名越靠前

基础公式示例

=RANK (B2,$B$2:$B$20,0)

含义 B2 这个分数,在 B2 到 B20 全部分数里面,按照高分在前的方式计算名次

二 操作步骤

1 选中要输出名次的单元格,一般放在 C 列,也就是成绩旁边

2 输入等于号,输入 RANK,括号里面第一个点选 B2

3 第二个参数鼠标框选全部分数区域 B2B20,按下 f4 改成 $B$2:$B$20 绝对引用

4 第三个参数写 0,补齐右括号,按回车得到第一名第二名这类名次

5 鼠标放在单元格右下角填充柄,变成十字光标,下拉填充,整列自动生成全部名次

三 同分两种排名方案对比

公式类型特点
RANK 原生公式同分同名次,下一名次跳号,比如两个人并列第 2,下一位直接是第 4 名
COUNTIF 组合公式同分并列,但是名次连续不跳号,两个人并列第 2,下一位是第 3 名

COUNTIF 连续排名公式示例

=SUMPRODUCT (($B$2:$B$20>B2)1)+COUNTIF ($B$2:B2,B2)

这个公式适合考试排名不希望名次跳号的场景

四 常见异常排查

1 下拉之后排名结果全部错误,排名区域没有加B2:B$20

2 排名出现 N/A 或者 VALUE,参与排名区域里面混入文字空格,RANK 只识别数值,清理文本内容

3 想要低分排第一名,第三个参数改成 1 升序,不要继续使用 0

4 排名结果全部一样,第二个参数区域选择错误,没有选中全部参与排名的数据

五 补充新版函数

新版 Excel 还有 RANK.EQ 和 RANK.AVG,RANK.EQ 和旧版 RANK 效果一致,同分取相同名次,RANK.AVG 同分的时候返回平均名次,比如两个人并列第 2,名次会显示 2.5,普通报表很少使用这个模式

问题 1 Excel 函数排名次的公式,RANK 下拉为什么结果错乱

回答 1 Excel 函数排名次的公式里面说明,是排名数据区域没有做绝对引用,下拉的时候范围自动偏移,把区域修改成 $B$2:$B$20 就可以解决。

问题 2 Excel 函数排名次的公式,同分之后名次跳号怎么处理

回答 2 Excel 函数排名次的公式介绍,原生 RANK 默认同分跳号,如果需要名次连续不跳号,可以改用 SUMPRODUCT 搭配 COUNTIF 的组合排名公式。

问题 3 Excel 函数排名次的公式,第三个参数 0 和 1 代表什么

回答 3 Excel 函数排名次的公式,参数 0 是降序,数值越大名次越靠前,成绩排名一般用 0,参数 1 是升序,数值越小名次越靠前。

问题 4 Excel 函数排名次的公式,排名结果报错是什么原因

回答 4 Excel 函数排名次的公式,报错一般是排名区域里面存在文本或者空格,RANK 函数只能识别纯数值,把文字清理之后重新计算。

免责声明:本教程为 Excel 排名函数通用操作教学,不同 Excel 版本函数细节存在细微差异,操作效果以本机软件实际版本为准,本教程仅作为学习参考,不承担因公式编写错误造成的排名计算异常相关责任。