Rank

Rank 是一个财务函数,可提供指定范围内某个值的排名值。RankFinancial Reporting 进行处理,而不依赖于数据库连接。

语法:

Rank([Reference], Order)

Rank([Reference], Order, Unique)

变元 说明

Reference

要排名的单元格、行或列的范围,其中字母标识列,而数字标识行。例如,指定 [A,1:5] 以对 A 列中行 1 到行 5 的值排名。

您可以将 .ifNN 属性与单元格范围一起使用,为包含非数字值的任何单元格分配数字,以便可以对这些单元格排名。例如,您可以使用 .ifNN(-1) 为缺少值的任何单元格分配值 -1。

Order

指示对值排名所依据的顺序。按升序排名的最小值得到的排名结果为 1。按降序排名的最大值得到的排名结果为 1。顺序可由以下任何关键字或值来指示:

  • Ascending

  • Descending

  • Asc

  • Des

  • Desc

  • 1(数字 1 与 Ascending 相同)

  • 0(零与 Descending 相同)

这些关键字不区分大小写。

请勿用引号将指示顺序的数字或关键字引起来。

Unique

(可选)一个布尔值关键字,指示如何处理 "Reference" 参数中相等的值,其中:

  • false(或省略)- 相等的值将得到相同的排名,排名的结果可能会重复

  • true - 相等的值将得到唯一的排名,没有重复的排名。"Reference" 参数中的值按照“先来先排名”的原则排名。例如,如果行 2 和行 5 中的值相等,则行 2 中的值排名在行 5 中的值前面。

示例:

B 列中的以下公式将按降序对 A 列中行 1 到行 5 中的值排名:

Rank([A,1:5], descending)

结果可能如下所示:


这里,我们将查看 Rank 函数按降序排列的示例。

当两个值相等时,它们将得到相同的排名值。在以上示例中,“可乐”和“啤酒”具有相同的值,因此具有相同的排名。

B 列中的以下公式将为任何非数字值分配值 -1 以便可以对其排名:

Rank([A,1:5].ifNN(-1), descending)

在以下结果中,缺少的值现在排名为 5:


这里,我们将查看 Rank 函数按降序排列的示例。

示例:

以下示例构建在上个示例的基础之上,说明了新的 "unique" 参数对结果有何影响:

B 列中的以下公式将为任何非数字值分配值 -1 以便可以对其排名,也指示每个排名应该唯一:

Rank([A,1:5].ifNN(-1), descending, true)

在以下结果中,缺少的值现在排名为 5,而“啤酒”的值为 3(虽然它的数据值与“可乐”相同):


这里,我们将查看 Rank 函数按降序排列的示例。