ZetCode

Excel RANK 和 RANK.EQ 函数

最后修改于 2025 年 4 月 4 日

RANKRANK.EQ 函数对于确定一个值在数据集中的位置至关重要。这些函数通过显示相对排名来帮助分析数据。本教程提供了使用这两个函数的全面指南及详细示例。

RANK/RANK.EQ 函数基础

RANKRANK.EQ 函数返回一个数字在数字列表中的排名。排名是它相对于列表中其他值的规模。

组成部分 描述
函数名称 RANK (旧版), RANK.EQ (当前版)
语法 =RANK.EQ(number, ref, [order])
参数 number, ref, order (可选)
返回值 排名位置(整数)

此表分解了排名函数的基本组成部分。RANK.EQ 是旧版 RANK 函数的现代等效函数。两者功能相同。

RANK.EQ 基本示例

此示例演示了 RANK.EQ 在一小组考试分数数据集中的最简单用法。

A B
学生 分数
Alice 85
Bob 92
Carol 78
Dave =RANK.EQ(B2, B2:B5)

该表显示了学生的考试分数,并在单元格 B5 中使用了 RANK.EQ 公式,该公式对 Dave 的分数相对于其他分数进行排名。默认情况下,分数越高排名越靠前(数字越小)。

RANK.EQ 基本公式
=RANK.EQ(B2, B2:B5)

此公式将 B2 中的值 (85) 与 B2:B5 中的所有值进行比较排名。结果将是 2,因为 85 是列表中第二高的分数。平局分数获得相同的排名。

带降序的 RANK.EQ

默认情况下,RANK.EQ 将最大值分配为排名 1。您可以通过将可选的 order 参数设置为 1 来反转此设置。

A B C
Product 价格 排名
小工具 19.99 =RANK.EQ(B2, B2:B5, 1)
零件 24.99
商品 14.99

此表以升序演示价格排名(最低价格获得排名 1)。order 参数 (1) 更改了排名方向,使其与默认值相反。

带升序的 RANK.EQ
=RANK.EQ(B2, B2:B5, 1)

此公式将 B2 中的价格 (19.99) 与 B2:B5 中的价格进行升序排名。结果将是 2,因为它位于中间价格。将 order 设置为 1 可使较低的值获得较高的排名。

带平局的 RANK.EQ

当值出现平局时,RANK.EQ 会为它们分配相同的排名并跳过后续排名。此示例显示了如何处理平局。

A B C
选手 时间 排名
Alice 10.2 =RANK.EQ(B2, B2:B5)
Bob 10.5
Carol 10.2
Dave 10.7

该表显示了比赛成绩,其中有两位选手并列第一。两者都获得排名 1,下一位选手获得排名 3(排名 2 被跳过)。

带平局值的 RANK.EQ
=RANK.EQ(B2, B2:B5)

此公式将 Alice 的时间 (10.2) 与所有选手的比赛时间进行排名。由于 Carol 的时间也是 10.2,因此两者共享排名 1。Bob 的 10.5 获得排名 3,这表明平局如何影响后续排名。

带不连续范围的 RANK.EQ

RANK.EQ 可以通过使用命名范围或联合引用来处理不连续的单元格范围。此示例使用命名范围。

A B C
Q1 Q2 年度排名
1500 1800 =RANK.EQ(A2, AnnualSales)
2200 1900

该表假设单元格 A2:B3 被命名为“AnnualSales”。RANK.EQ 公式引用此命名范围,以将 Q1 的销售额与所有季度的销售数据进行排名。

带命名范围的 RANK.EQ
=RANK.EQ(A2, AnnualSales)

此公式将 Q1 值 (1500) 与 AnnualSales 范围 (A2:B3) 中的所有值进行排名。结果显示了它在所有季度数字中的位置。命名范围使公式更具可读性。

带筛选数据的 RANK.EQ

RANK.EQ 会考虑引用范围中的所有值,即使它们已被筛选掉。此示例演示了这种行为。

A B C
地区 销售额 排名
北方 5000 =RANK.EQ(B2, B2:B5)
南方 7500
东区 6000
西区 5000

即使行被筛选掉,RANK.EQ 仍然将这些值包含在排名计算中。在此,North 和 West 并列获得 5000 的销售额,均获得排名 3。

带筛选数据的 RANK.EQ
=RANK.EQ(B2, B2:B5)

此公式将 North 的销售额 (5000) 与所有地区进行排名。结果是 3(与 West 并列),表明筛选后的数据仍包含在排名计算中。

RANK vs RANK.EQ vs RANK.AVG

Excel 提供了三种排名函数,在处理平局时存在细微差别。此比较说明了何时使用它们。

函数 描述 平局处理
RANK 旧版函数 与 RANK.EQ 相同
RANK.EQ 当前标准 赋予相同排名,跳过下一个
RANK.AVG 备用 赋予平局的平均排名

此表比较了 Excel 的排名函数。RANK.EQRANK 的现代替代品,而 RANK.AVG 提供了不同的平局处理行为。

RANKRANK.EQ 函数是 Excel 数据分析的强大工具。它们有助于理解任何规模数据集中的相对排名。请记住,RANK.EQ 是当前标准,而 RANK 为保持兼容性而保留。对于备用的平局处理,可以考虑 RANK.AVG。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出 所有 Excel 公式