乐于分享
好东西不私藏

WPS表格|RANK.AVG 平均排名函数

WPS表格|RANK.AVG 平均排名函数

WPS表格|RANK.AVG 平均排名函数

一、基础语法

=RANK.AVG(目标数值, 全部数据区域, 排序方式)

参数详解

  1. 目标数值:需要计算排名的单元格(如B2)
  2. 全部数据区域:参与排名的完整数值范围,必须按F4锁定为绝对引用$
  3. 排序方式(可选)
  • 0 / 省略:降序,数值越大名次越靠前(成绩、销量通用)
  • 1:升序,数值越小名次越靠前(差错率、耗时、成本)

核心逻辑(和RANK/RANK.EQ最大区别)

出现重复相同数值时,返回所有重复名次的平均值,后续名次不跳号
示例:两个95分并列第1,RANK.AVG会统一返回1.5;下一个92分直接为第3,无空缺名次 。

二、基础实战示例(学生成绩排名)

A列姓名,B列总分,C列计算排名
公式(降序,高分在前)
C2单元格输入:
=RANK.AVG(B2,$B2:B$100,0)
  1. B2:当前行学生总分
  2. $B2:B$100:锁定全班所有分数,下拉公式区域不会偏移
  3. 0:降序排名
数据演示效果
分数:95、95、92、92、88
RANK.AVG输出结果:
95 → 1.5
95 → 1.5
92 → 3.5
92 → 3.5
88 → 5

三、办公高频场景应用

场景1:销售业绩排名(区分并列平均名次)

表格:姓名、月度销售额
公式:=RANK.AVG(B2,$B2:B$50)
适用场景:企业绩效核算,需要平均名次做加权考核。

场景2:升序排名(考核差错、耗时)

统计各科室办件时长,时长越短排名越优
公式:=RANK.AVG(B2,$B2:B$30,1)

场景3:搭配IF整数化名次(适配公示表格)

公示不允许出现小数名次,嵌套IF+INT处理
=IF(INT(RANK.AVG(B2,$B2:B100))=RANK.AVG(B2,B2:B100),RANK.AVG(B2,B2:B100),INT(RANK.AVG(B2,B2:B$100))&"(并列)")

四、RANK / RANK.EQ / RANK.AVG 三者核心对比

1. RANK = RANK.EQ

同分同名次,后续名次空缺跳号;两个第1,下一名直接为3。

2. RANK.AVG

同分取平均小数名次,名次连续无空缺;两个第1统一显示1.5。

五、常见报错与避坑要点

1. #N/A 报错

原因:目标单元格为空、文本、特殊符号,无法参与数值排名。
解决:嵌套IFERROR容错:=IFERROR(RANK.AVG(B2,$B2:B$100),"无成绩")

2. 下拉公式排名全部错乱

核心原因:数据区域未加$绝对引用,下拉时区域自动偏移。
解决:选中数据区域,按下键盘F4一键添加美元锁定。

3. 公示表格出现小数名次不美观

解决:使用上文IF嵌套公式,小数名次自动标注“并列”。

4. 版本兼容说明

WPS 2021及以上版本完整支持RANK.AVG;老旧低版本无此函数,只能使用RANK。

六、实操操作完整步骤

  1. 选中名次列首个单元格(C2)
  2. 输入完整公式,选中数据区域按F4锁定
  3. 回车生成首个名次
  4. 鼠标移至单元格右下角,出现黑色十字填充柄,双击自动批量填充整列名次。