Rank

Rank 是財務函數,會針對指定範圍中的值提供一個排名值。Rank 是由財務報表所處理且無須使用資料庫連線。

語法:

Rank([參考], 順序)

Rank([參考], 順序, 唯一)

引數 描述

Reference

要排名的儲存格、資料列或資料欄範圍,以字母識別資料欄和以數字識別資料列。例如,指定 [A,1:5] 來為資料欄 A 中資料列 1 到 5 的值進行排名。

您可以使用 .ifNN 特性與儲存格範圍來指派數字給值為非數值的任何儲存格,以便排名這些儲存格。例如,您可以使用 .ifNN(-1) 來將值 -1 指派給遺漏值的任何儲存格。

Order

表示值排名所依據的順序。以遞增順序排名的最低值會收到 1 的排名結果。以遞減順序排名的最大值會收到 1 的排名結果。順序可由下列任一關鍵字或值來表示:

  • 遞增排列

  • 遞減排列

  • 遞增

  • 遞減

  • 描述

  • 1(數字 1 與「遞增」相同)

  • 0(零與「遞減」相同)

關鍵字不區分大小寫。

請勿用引號來括住表示順序的數字或關鍵字。

Unique

(選擇性)表示如何在參考參數中處理相等值的布林關鍵字,其中:

  • false(或省略)— 相等值會接收相同排名;排名的結果可能重複

  • true — 相等值會接收唯一排名;沒有重複的排名。參考參數中的值會依據先來先排名的條件來加以排名。例如,如果資料列 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 函數範例。