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 不需要為同等級的值來做調整。

範例

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

顯示如何複製範例?

  • 選取本文中的範例。

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

從 [說明] 中選取範例

從 [說明] 中選取範例
  • 按下 CTRL+C 鍵。
  • 在 Excel 中建立空白的活頁簿或工作表。
  • 在工作表中,選取儲存格 A1,並按下 CTRL+V 鍵。

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

  • 如果要在檢視結果與檢視傳回結果的公式之間切換,請按下 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 Web App, SharePoint Online 專業及中小企業版, SharePoint Online 標準版