Excel) (WorksheetFunction.Rank 方法

傳回數字在數字清單中的排名。 數字的排名是它相對於清單中其他值的大小。 如果您要對列表進行排序,則數字的排名將是它的位置。

重要事項

此函數已由一或多個新函數取代,這些函數可提供更高的準確性,且其名稱更能反映其使用方式。 仍可使用此函數與舊版 Excel 相容。 但是,如果不需要回溯相容性,您應該考慮從現在開始使用新函數,因為它們更準確地描述了其功能。

如需新函數的詳細資訊,請參閱 Rank_Eq 和 Rank_Avg 方法。

語法

運算式。排名 (arg1、 arg2、 arg3)

運算式 代表 WorksheetFunction 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 必要 雙精確度 Number - 要求得等級的數字。
Arg2 必要 Range Ref - 數字清單的陣列或參照。 會忽略 ref 中的非數值。
Arg3 選用 Variant Order - 指定排位數字方式的數字。

傳回值

雙精確度

註解

如果 order 為 0 (零) 或省略,Microsoft Excel 排位數字的方式就好像 ref,是以遞減順序排序清單。

如果 order 為任何非零值,Excel 會將數字進行排名,就如同 ref 是以遞增排序的清單一樣。

Rank 會賦予重複的數字相同的排名。 然而,重複號碼的存在會影響後續號碼的排名。 例如,在以遞增順序排序的整數清單中,如果數字 10 出現兩次且排名為 5,則 11 的排名為 7 (沒有數字的排名為 6) 。

出於某些目的,您可能想要使用考慮關係的等級定義。 在上述範例中,您想要將數字 10 修改為 5.5 的排名。 若要這樣做,請將下列修正係數新增至 Rank 傳回的值。 此校正係數既適用於以遞減順序計算排名的情況 (順序 = 0,或省略) 或遞增順序 (順序 = 非零值) 。

  • 並列排名的修正係數 =[COUNT (ref) + 1 – RANK (數字,ref,0) – RANK (數字,ref,1) ]/2。

  • 在下列範例中,RANK (A2,A1:A5,1) 等於 3。 修正係數為 (5 + 1 – 2 – 3) /2 = 0.5,考慮平局的修正排名為 3 + 0.5 = 3.5。

  • 如果編號僅出現在 ref 中一次,則校正係數將為 0,因為不必針對平局調整 排名 。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。