Rank

Rank 為財務函數,為指定範圍內的值提供等級值。財務報告會處理 Rank,且不需依賴資料庫連線。

語法:

Rank([Reference], Order)

Rank([Reference], Order, Unique)

引數 描述

Reference

要進行等級計算的儲存格、列或欄的範圍,並以字母識別欄,以數字識別列。例如,指定 [A,1:5] 可以計算欄 A 中列 1 到列 5 的值等級。

您可以針對某範圍的儲存格使用 .ifNN 特性,以指派數字到任何有非數值的儲存格,然後就會計算那些儲存格的等級。例如,您可以使用 .ifNN(-1),將值 -1 指派到任何有缺少值的儲存格。

Order

指示計算值等級的順序。依遞增順序區分等級的最低值收到等級結果 1。遞減排列中等級計算最大的值所收到的等級結果為 1。排序可依下列任何關鍵字或值進行指示:

  • 遞增

  • 遞減

  • Asc

  • Des

  • Desc

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

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

關鍵字不會區分大小寫。

註:

請勿在指示排序的數字或關鍵字外加引號。

Unique

(選擇性) 此布林關鍵字可指示如何處理「參照」參數中的相等值,其中:

  • false (或忽略) — 相等值會收到相同等級,等級結果可為重複

  • true — 相等值會收到唯一等級,不會有重複的等級。計算參照參數中的值等級時,會依據先後順序,計算先收到的值等級。例如,如果列 2 和列 5 中的值相同,列 2 的值會在列 5 的值之前先進行等級計算。

範例:

欄 B 內的這則公式會以遞減方式,針對欄 A 中列 1 到列 5 的值進行等級計算:

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

結果可能如下所示:

以下為 rank_example_1.jpg 的說明
插圖說明 rank_example_1.jpg

兩個值相等時,會收到相同等級值。在上方的範例中,可樂和啤酒有相同的值,因此會有相同等級。

欄 B 內的這則公式會將 -1 的值指派給任何非數值,以計算其等級:

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

在下列結果中,缺少值的等級為 5:

以下為 rank_2.jpg 的說明
插圖說明 rank_2.jpg

範例:

下列範例建於前一個範例之上,解釋新的 "unique" 參數會如何影響結果:

欄 B 內的這則公式會將 -1 的值指派給任何非數值,以便計算其等級,並表示各個計算的等級都應為唯一:

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

在下列結果中,缺少值現在的等級為 5,且啤酒的值為 3 (即使啤酒與可樂有相同的資料值):

以下為 rank_3.jpg 的說明
插圖說明 rank_3.jpg