RANK 函數

傳回某數字在一串數字清單中的等級。數字的等級就是數字相對於清單中其他數值的大小 (如果您把這清單中的數字排序,則此數字的等級就是它所在的位置)。

重要   這項功能已經由一項或多項新功能取代,新功能不僅可以提供更佳的準確度,在命名上也較能反映其使用方式。基於舊版 Excel 的相容性因素,這項功能依舊可供使用。不過,如果您不需要考慮到回溯相容性,建議您立即開始使用新功能,因為這些新功能的名稱更能反映所代表的功能。

如需新函數的詳細資訊,請參閱 RANK.AVG 函數RANK.EQ 函數

語法

RANK(number,ref,[order])

RANK 函數語法具有下列引數:

  • Number     必要。這是要找出其等級的數字。

  • Ref     必要。這是數字清單的陣列或參照。Ref 中的非數值會被忽略。

  • Order     選用。這是指定數字排列順序的數字。

    如果 order 為 0 (零) 或被省略,則 Microsoft Excel 把 ref 當成從大到小排序來評定 number 的等級。

    如果 order 不是 0,則 Microsoft Excel 把 ref 當成從小到大排序來評定 number 的等級。

註解

  • RANK 把相同的數字評為同一等級,可是其後數字的等級還是會受到影響。例如,在一個以遞增順序排序的整數串列中有兩個 10,等級為 5,則 11 的等級將是 7 (而空出等級 6)。

  • 基於某些目的,可能有人會想要使用等級的定義 (其將相同的值計算進去)。在上一個範例中,可能有人想要為 10 修正等級 5.5。這可經由新增下列的修正因素來從 RANK 傳回值。不論等級是以遞減排序 (order = 0 或被省略) 或遞增排序 (order = 非零值) 計算,這個修正因素都適用。

    相同的修正因素 ranks=[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。

    在下列範例中,修正因素為 (5 + 1 – 2 – 3)/2 = 0.5 且將值等級相同的等級計算進去為 3 + 0.5 = 3.5。如果在 ref 中等級的數字只有發生一次,則修正因素會是 0 (零),因為 RANK 不需要為同等級的值來做調整。

範例

請將範例複製到空白的工作表,以便了解範例內容。

如何複製範例?

  1. 選取本文中的範例。

    重要   請勿選取列或欄標題。

    選取 [說明] 中的範例

    從 [說明] 中選取範例

  2. 按下 CTRL+C 鍵。

  3. 在 Excel 中建立空白的活頁簿或工作表。

  4. 在工作表中,選取儲存格 A1,並按下 CTRL+V 鍵。

    重要   若要讓範例正確運作,您必須將它貼入工作表的儲存格 A1 中。

  5. 如果要在檢視結果與檢視傳回結果的公式之間切換,請按下 CTRL+` (重音符),或是在 [公式] 索引標籤的 [公式稽核] 群組中,按一下 [顯示公式] 按鈕。

將範例複製到空白的工作表之後,可以修改它以符合您的需求。

1

2

3

4

5

6

7

8

9

A

資料

7

3.5

3.5

1

2

公式

描述 (結果)

=RANK(A3,A2:A6,1)

上述清單的 3.5 等級 (3)

=RANK(A2,A2:A6,1)

上述清單的 7 等級 (5)

適用: Excel 2010, Excel Starter, Excel Online, SharePoint Online



這項資訊有幫助嗎?

我們應該如何改進?

255 剩餘字元數

若要保護您的隱私,請不要在意見反應中包含連絡資訊。 檢閱我們的 隱私權原則

感謝您的意見反應!

支援資源

變更語言