Excel - 排名函数
排名函数
Excel 排名函数通常用于按排名顺序对提供的数据值进行排名或分类。它默认使用降序,这意味着最高或最上面的数字的排名值为 1。例如,如果数组存储了从 1 到 10 的 10 个元素,则数字 10 的默认排名值应为 1。
排名函数对于计算分数、销售数字和利润率之间的差异以及比较其他可用的绩效指标非常重要。您可能会受益于在最新的 Excel 版本中使用类似 RANK.AVG 和 RANK.EQ 的函数。
兼容性
此高级 Excel 函数与以下版本的 MS-Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2019 for Mac
- Excel 2016
RANK 函数可互换 Excel 2010 中附加的 RANK.EQ。
语法
Rank 函数的语法如下−
RANK (number, ref, [order riseing / descending])
参数
您可以在 Rank 函数中使用以下参数 −
参数 | 描述 | 必需/可选 |
---|---|---|
number | 它指定应计算排名的数字。 | 必需 |
Ref | 可将其定义为数字列表的引用。 | 必需 |
Order | 指定排名数字。如果 order 为 0,则排名数字按降序排列,否则按升序排列。 | 可选 |
要点
- RANK 函数将从提供的数据集计算给定数字的排名值。此函数仅适用于数值、日期和时间。如果第二个参数"ref"包含除数字以外的值,则将避免使用。
- RANK 函数检索 #N/A!如果提供的引用不存在于提供的数组中,则会出现错误。
- 您还可以对数组中不连续单元格中的元素进行排名。
Rank 函数示例
练习以下示例以了解 Excel 中 Rank 函数的用法。
示例 1
RANK 函数将从提供的数据集中计算给定数字的排名值。
解决方案
步骤 1 − 在此示例中,我们将考虑一个包含员工姓名和薪水的小数据集。我们将学习如何计算薪水为 5000 的员工的排名。我们将转到 D10 单元格来计算所需的薪水排名。

步骤 2 − 之后,在 D10 单元格中输入公式"=RANK(C4,C3:C7,0)"。

步骤 3 −之后按"Enter"键,结果值为 2,这仅仅意味着 5000 是所提供数据集中第二高的薪水。要显示公式,请查看 D10 单元格的公式栏。

示例 2
如果引用不存在于提供的数组中,RANK 函数将检索 #N/A!错误。
解决方案
步骤 1 − 在此示例中,我们将尝试计算所提供数据值中不存在的数字的排名。我们还将了解为什么有时 RANK 函数会显示 #N/A!值。转到 F2 单元格,然后输入值"1200"。

步骤 2 − 现在转到 D10 单元格并输入"=RANK(F2,C3:C7,0)"。此公式将在范围 C3:C7 中搜索 F2 值。以下提供了相同的示例快照:

步骤 3 − 按"Enter"键。这将显示"#N/A!"错误,因为值 1200 不在指定范围内。请参阅下图以获得正确的指导。

示例 3
您还可以对数组中不连续单元格中的元素进行排名。
解决方案
步骤 1 − 在此示例中,我们将计算 C3 单元格在 C3、C4 和 C6 单元格中的排名。由于默认情况下排名函数按降序对值进行排序,这意味着最高或最大的值排名为 1。因此,这些值是:60000、5000 和 1000。1000 排在第三位。要计算此值,请转到 D10 单元格并输入公式"=IFERROR(RANK(C3, (C3, C4, C6)), "")"。

步骤 2 − 之后,按"Enter"键。结果值将显示为 3。

结论
如果您希望分别对重复元素进行排名,可以将这个强大的 RANK 函数与其他函数(如 COUNTIF、IF 语句和 SUMPRODUCT)组合使用。通过合并这些功能还可以预测特定公司的利润或亏损。