Excel 中的 RANK 函数示例,2021 年指南

最后更新: 04/10/2024
Excel 中的 RANK 函数示例

您想知道如何使用 Excel 中的 RANK 函数?这次我们将为您提供一些有关这一出色功能的示例。您可以使用 Excel 中的 RANK 函数将数字与同一列表中的其他数字进行比较。您想了解更多吗?我们邀请您继续阅读。

如何使用RANK函数

现在,让我们看看 RANK 函数在 Excel 中如何工作。例如,如果您为 RANK 函数提供一个数字和一个数字列表,它会告诉您该数字在列表中的排名(按升序或降序排列)。

在这里您可以了解: 如何将 Excel 工作表复制到另一个工作簿 – 教程

在下面的屏幕截图中,有 10 个学生的测试成绩列表,在单元格中 B2:B11.

  • 步骤1:要在单元格 B2 中查找第一个学生分数的范围,请在单元格 C2 中输入以下公式:

=排名(B2,$B$2:$B$11)

Excel 中的 RANK 函数示例
=排名(B2,$B$2:$B$11)
  • 步骤2:然后,将公式从C2单元格复制到C11单元格,分数将按降序排列。

=排名(B2,$B$2:$B$11)

Excel 中 RANK 函数的参数

Excel 中的 RANK 函数有 3 个参数,分别是:

  1. 号码查询:在上例中,要排序的数字位于单元格中 B2
  2. 参考:当您想要将数字与单元格中的数字列表进行比较时 $B$2:$B$11。使用绝对引用 ($B$2:$B11),而不是相对引用 (B2:B11),以便在将公式复制到下面的单元格时引用范围保持不变
  3. 订单:(可选)此参数告诉 Excel 是否按升序或降序对列表进行排序。
    1. 使用零或将此参数留空,以降序查找列表中的范围。在上面的示例中,order 参数留空以按降序查找范围。 =排名(B2,$B$2:$B$11)
    2. 对于升序,请键入 1 或除零之外的任何其他数字。如果您要比较高尔夫球成绩,您可以输入 1 以升序排列。 =排名(B2,$B$2:$B$11)

RANK 函数顺序

在 Excel 的 RANK 函数中,第三个参数 (订单) 是可选的。 order 参数告诉 Excel 是否按升序或降序对列表进行排序。

RANK 函数顺序
RANK 函数顺序

Excel 中 RANK 函数的降序排列

如果使用零作为顺序设置,或者不使用第三个参数,则范围将设置为降序。

  • 数量 更大 排名为 1
  • 第五大数字的排名为 5。
降序排列
降序排列

Excel 中 RANK 函数的升序

如果您使用 1 作为顺序设置,或者如果您输入 除零之外的任何数字 作为第三个参数,排序设置为升序。

  • 数量 较小的 排名为 1
  • 第五小的数字的排名为 5。
升序
升序

Excel 中 RANK 函数中的灵活公式

使用单元格引用创建灵活的公式,而不是在 Excel 的 RANK 函数中键入顺序参数编号。

  SSD-Z 是什么:功能、用途和替代方案

例如: 将 1 写入单元格 E1 并链接到单元格 E1 作为顺序参数。

注::您应该确保使用绝对引用( $E$1 ),是否将公式复制到其他行。如果您使用相对引用 (E1),则每行中的引用都会发生变化。

=排名(B2,$B$2:$B$6,$E$1)

=排名(B2,$B$2:$B$6,$E$1)
=排名(B2,$B$2:$B$6,$E$1)

通过链接到单元格,您可以快速查看不同的结果,而无需更改公式。在单元格 E1 中键入零或删除数字,范围将更改为降序。

=排名(B2,$B$2:$B$6,$E$1)

在 Excel 的 RANK 函数中使用复选框

对于顺序选项,只有 2 个选项:升序或降序。为了方便人们更改顺序,请使用复选框来打开或关闭升序。

  • 如果打开,排名顺序将为升序。
  • 如果关闭,则 RANK 顺序将为降序。
复选框
复选框

Excel 中的 RANK 函数循环

如果某些分数打平,排名会怎样?如有必要,Excel 将跳过以下数字以显示正确的范围。

  • 在上面的示例中,列表中的最后两个分数相同:38。这两个学生 Ivy 和 Joe 分别是 列为第4类。
  • 下一个最高分是 Ed 的 36 分 排名第六位,不是第五名,因为他前面还有5个同学。

使用 Excel 中的 RANK 函数打破联系

在某些情况下,平局是不允许的,所以你必须想办法打破平局。

在此示例中,您可以跟踪每个学生完成测试的分钟数,并利用该时间来打破任何平局。如果分数相同,则完成测试所需时间最短的学生将排在分数相同的其他学生之前。

使用 Excel 中的 RANK 函数计算链接分数的小数位数

  • 步骤1:在 C 列中添加测试时间,在 E 列中添加 TieBreak 公式。
    • =IF(COUNTIF($B$2:$B$11,B2)>1,
      排名(C2,$C$2:$C$11,1)/100,0)
=IF(COUNTIF($B$2:$B$11,B2) > 1, 排名(C2,$C$2:$C$11,1)/100,0)
=IF(COUNTIF($B$2:$B$11,B2)>1,
排名(C2,$C$2:$C$11,1)/100,0)

决胜局公式如何在 Excel 的 RANK 函数中发挥作用

Tie Break 公式使用以下函数 计数和范围,包裹着一个 如果函数,查看是否应将打破平局的小数金额添加到原始范围。

  • 步骤1:首先,TieBreak 公式检查整个列表中是否存在多个该数字的实例: IF(COUNTIF($B$2:$B$11,B2) > 1
  • 步骤2:如果有多个实例,则按时间顺序排序 升序,因为时间越短越好:排名(C2,$C$2:$C$11, 1)
  • 步骤3:接下来,将该金额除以 100 即可得到小数金额。稍后,您将将此小数金额添加到原始范围。

注意:如果您正在处理更长的列表,除数 100 可以更改为另一个数字。   / 100

  • 步骤4:最后完成IF函数,如果只有一个AA Rank实例,则结果 抢七局为零(0)
  适用于 Windows 11 的最佳 Android 模拟器

使用Excel中的RANK函数计算最终排名

计算出小数平局金额后,可以将 RANK 函数的结果与 TieBreak 结果相加,得到最终排名。

在这个例子中,两名学生并列第四名。

  • 乔花了27分钟完成了测试,他的时间排名第五。
  • Ivy用了29分钟完成了测试,她的时间排名第九。

平局决胜公式将 Ivy 的分数添加小数点 0.09,将 Joe 的分数添加小数点 0.05。在最终排名中,Joe 以 4.05 分排名高于 Ivy 的 4.09 分。

=IF(COUNTIF($B$2:$B$11,B2) > 1, 排名(C2,$C$2:$C$11,1)/100,0)

并列排名的分割收入

在锦标赛中,如果您要奖励现金奖励或积分,您可能不想打破平局,而是将奖金分配给平局的玩家。如果 2 个或更多玩家具有相同的排名,他们将平分该排名的可用奖金,直至下一个占据的排名。

下面是奖励表示例,显示了每个等级的奖励金额。在此示例中,如果 3 名玩家处于排名 1,他们将平分总金额 (10 + 9 + 8 = 27) 对于排名 1、2 和 3。

利润分配
利润分配

排名 3 的 1 名玩家均获胜 9 (27/3 = 9) 得分第二高的玩家将排名第 4,并赢得 7 场胜利。

使用 Excel 中的 RANK 函数计算分割金额

为了在平局玩家之间分配奖金金额,奖金公式使用 平均功能,随着 偏移功能 找到要平均的单元格范围。该公式在单元格 D2 中输入并复制到单元格 D11。

= 平均值(偏移($K$1,C2,0,COUNTIF($C$2:$C$11,C2)))

= 平均值(偏移($K$1,C2,0,COUNTIF($C$2:$C$11,C2)))

奖励公式如何与 Excel 中的 RANK 函数配合使用

奖金公式使用 平均功能,随着 偏移功能 找到要平均的单元格范围。

  • 步骤1:AVERAGE 函数将根据特定的单元格范围计算每个玩家的金额: 平均的 (
  • 步骤2: OFFSET 函数返回用于求平均值的数量范围: 抵消 (
  • 步骤3: 在 OFFSET 公式中,第一个参数是引用单元格。在此示例中,该单元格为 K1,即“奖品金额”列的标题。$K$2,
  • 步骤4: OFFSET公式,第二个参数是从参考单元格开始计算平均值的行数。排名按升序列出,因此对于排名 1,要平均的单元格将从 $K$1 的参考单元格向下 1 行开始,第一个玩家的排名位于单元格 C2 中,因此请在公式中查找。 C2,
  • 步骤5: 在 OFFSET 公式中,第三个参数是参考单元格右侧的列数,要平均的单元格从该列数开始。您想要在同一列中查找数量,因此数字为零 0,
  • 步骤6: 在 OFFSET 公式中,第四个参数是要包含在范围中的行数。这应该是与该排名并列的玩家数量。 COUNTIF 函数 将计算 C 列中范围的实例,这些实例等于 C2 中的范围 IF($C$2:$C$11,C2)
  如何将 PC 改造成 POS 及其优点

Excel 中带有 IF 的 RANK 函数

您可能需要对特定数字子集中的值进行排名,而不是使用 RANK 函数将数字与整个数字列表进行比较。

例如,对每一天的销售额与同一周内其他日期的销售额进行比较。下面的截图中有两周的销售记录。

  1. 2 月 4 日和 1 月 1 日在第 XNUMX 周的销售额最高,因此它们的排名应该为 XNUMX。
  2. 在第 2 周,10 月 1 日的销售额最高,因此该周的排名应该为 XNUMX。
Excel 中的 RANK 函数示例
IF声明

没有 RANK IF 功能

没有 RANKIF 函数,但您可以使用 计数函数 根据具有相同周数的项目计算范围。

在单元格 D2 中输入此公式并将其复制到包含数据的最后一行: = COUNT.SE ([Wk], [@Wk], [销售额], «>» 和 [@Sales]) + 1

科莫funciona

公式的第一个标准检查具有相同周数的其他销售:

= COUNTSE ([周], [@周]

第二个条件查找“销售额”列中数量较多的项目。

[销售]、«>» 和 [@Sales])

然后,将该数字加 1,以获得排名。

+1

例如,在第 1 周,查看从 3 月 237 日到 XNUMX 的销售额。

  • 第 2 周有 1 个销售额最高的日期:2 月 4 日和 XNUMX 月 XNUMX 日
  • 该数字加 1,3 月 3 日的范围为 XNUMX

您可能还有兴趣阅读以下内容: 如何在 Excel 中按月份对数据透视表进行分组

正如您将看到的,这些是 Excel 中 RANK 函数的示例,如果您想快速进行比较,这是一个非常有效的方法。我们只建议您练习,以便它对您来说是自然的。希望我们对您有所帮助。