Excel - 排名函数



RANK 函数

Excel RANK 函数通常用于对提供的数据值进行排名或分类。它默认使用降序,这意味着最高或最顶部的数字的排名值为 1。例如,如果一个数组存储 1 到 10 的 10 个元素,则数字 10 的默认排名值为 1。

RANK 函数对于计算分数、销售额和利润率之间的差异以及比较其他可用绩效指标非常重要。在最新的 Excel 版本中,您可以受益于使用类似的函数,例如 RANK.AVG 和 RANK.EQ。

兼容性

此高级 Excel 函数与以下版本的 MS-Excel 兼容:

  • Microsoft 365 版 Excel
  • 适用于 Mac 的 Microsoft 365 版 Excel
  • 网页版 Excel
  • Excel 2021
  • 适用于 Mac 的 Excel 2021
  • Excel 2019
  • 适用于 Mac 的 Excel 2019
  • Excel 2016

RANK 函数在 Excel 2010 中与附加的 RANK.EQ 函数互换。

语法

RANK 函数的语法如下:

RANK (number, ref, [order ascending / descending])

参数

您可以将以下参数与 RANK 函数一起使用:

参数 描述 必填/可选
数字 它指定要计算其排名的数字。 必填
引用 可以将其定义为数字列表的引用。 必填
顺序 它指定排名编号。如果顺序为 0,则排名编号按降序排序;否则,按升序排序。 可选

要点

  • RANK 函数将根据提供的数据集计算给定数字的排名值。此函数仅适用于数值、日期和时间。如果第二个参数“引用”包含非数值,则将被忽略。
  • 如果提供的引用不在提供的数组中,则 RANK 函数将返回 #N/A! 错误。
  • 您也可以对数组中非连续单元格中的元素进行排名。

RANK 函数示例

练习以下示例以学习如何在 Excel 中使用 **RANK** 函数。

示例 1

RANK 函数将根据提供的数据集计算给定数字的排名值。

解决方案

**步骤 1** - 在此示例中,我们将考虑一个包含员工姓名和薪资的小型数据集。我们将学习如何计算薪资为 5000 的员工的排名。我们将转到 D10 单元格以计算所需的薪资排名。

Excel RANK Function 1

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

Excel RANK Function 2

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

Excel RANK Function 3

示例 2

如果引用不在提供的数组中,则 RANK 函数将返回 #N/A! 错误。

解决方案

**步骤 1** - 在此示例中,我们将尝试计算不在提供的数据值中存在的数字的排名。我们还将了解为什么有时 RANK 函数会显示 #N/A! 值。转到 F2 单元格,然后输入值“1200”。

Excel RANK Function 4

**步骤 2** - 现在我们将转到 D10 单元格并输入“=RANK(F2,C3:C7,0)”。此公式将在 C3:C7 范围内搜索 F2 值。下面提供了相同的示例快照

Excel RANK Function 5

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

Excel RANK Function 6

示例 3

您也可以对数组中非连续单元格中的元素进行排名。

解决方案

**步骤 1** - 在此示例中,我们将计算 C3 单元格在 C3、C4 和 C6 单元格中的排名。由于默认情况下 RANK 函数按降序排序值,这意味着最高或最大的值排名为 1。因此,以下是值:60000、5000 和 1000。1000 排在第三位。要计算此值,请转到 D10 单元格并输入公式“**=IFERROR(RANK(C3, (C3, C4, C6)), “”)**”。

Excel RANK Function 7

**步骤 2** - 之后,按“Enter”键。这将显示结果值为 3。

Excel RANK Function 8

结论

此强大的 RANK 函数可以与其他函数(如 COUNTIF(如果您希望分别对重复元素进行排名)、IF 语句和 SUMPRODUCT)一起使用。还可以通过合并这些函数来预测特定公司的损益。

advanced_excel_compatibility_functions.htm
广告