Excel RANK 和 RANK.EQ 函数
最后修改于 2025 年 4 月 4 日
RANK
和 RANK.EQ
函数对于确定一个值在数据集中的位置至关重要。这些函数通过显示相对排名来帮助分析数据。本教程提供了使用这两个函数的全面指南及详细示例。
RANK/RANK.EQ 函数基础
RANK
和 RANK.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(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(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(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(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(B2, B2:B5)
此公式将 North 的销售额 (5000) 与所有地区进行排名。结果是 3(与 West 并列),表明筛选后的数据仍包含在排名计算中。
RANK vs RANK.EQ vs RANK.AVG
Excel 提供了三种排名函数,在处理平局时存在细微差别。此比较说明了何时使用它们。
函数 | 描述 | 平局处理 |
---|---|---|
RANK | 旧版函数 | 与 RANK.EQ 相同 |
RANK.EQ | 当前标准 | 赋予相同排名,跳过下一个 |
RANK.AVG | 备用 | 赋予平局的平均排名 |
此表比较了 Excel 的排名函数。RANK.EQ
是 RANK
的现代替代品,而 RANK.AVG
提供了不同的平局处理行为。
RANK
和 RANK.EQ
函数是 Excel 数据分析的强大工具。它们有助于理解任何规模数据集中的相对排名。请记住,RANK.EQ 是当前标准,而 RANK 为保持兼容性而保留。对于备用的平局处理,可以考虑 RANK.AVG。
作者
列出 所有 Excel 公式。