Rank
是一个财务函数,可提供指定范围内某个值的排名值。Rank
由 Financial Reporting 进行处理,而不依赖于数据库连接。
语法:
Rank([Reference], Order)
Rank([Reference], Order, Unique)
变元 | 说明 |
---|---|
Reference |
要排名的单元格、行或列的范围,其中字母标识列,而数字标识行。例如,指定 [A,1:5] 以对 A 列中行 1 到行 5 的值排名。 您可以将 .ifNN 属性与单元格范围一起使用,为包含非数字值的任何单元格分配数字,以便可以对这些单元格排名。例如,您可以使用 .ifNN(-1) 为缺少值的任何单元格分配值 -1。 |
Order |
指示对值排名所依据的顺序。按升序排名的最小值得到的排名结果为 1。按降序排名的最大值得到的排名结果为 1。顺序可由以下任何关键字或值来指示:
这些关键字不区分大小写。 请勿用引号将指示顺序的数字或关键字引起来。 |
Unique |
(可选)一个布尔值关键字,指示如何处理 "Reference" 参数中相等的值,其中:
|
示例:
B 列中的以下公式将按降序对 A 列中行 1 到行 5 中的值排名:
Rank([A,1:5], descending)
结果可能如下所示:
当两个值相等时,它们将得到相同的排名值。在以上示例中,“可乐”和“啤酒”具有相同的值,因此具有相同的排名。
B 列中的以下公式将为任何非数字值分配值 -1 以便可以对其排名:
Rank([A,1:5].ifNN(-1), descending)
在以下结果中,缺少的值现在排名为 5:
示例:
以下示例构建在上个示例的基础之上,说明了新的 "unique" 参数对结果有何影响:
B 列中的以下公式将为任何非数字值分配值 -1 以便可以对其排名,也指示每个排名应该唯一:
Rank([A,1:5].ifNN(-1), descending, true)
在以下结果中,缺少的值现在排名为 5,而“啤酒”的值为 3(虽然它的数据值与“可乐”相同):