WorksheetFunction.Rank_Eq方法 (Excel)
傳回數位清單中數位的排名。 數位的排名是相對於清單中其他值的大小。 如果您要排序清單,數位的排名會是其位置。
語法
運算式。Rank_Eq (Arg1、 Arg2、 Arg3)
表達 代表 WorksheetFunction 物件的 變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Arg1 | 必要 | 雙精確度 | Number - 要求得其等級的數字。 |
Arg2 | 必要 | Range | Ref - 數字清單的陣列或參照。 會忽略參照中的非數值。 |
Arg3 | 選用 | Variant | Order - 指定數字排位方式的數字。 |
傳回值
雙精確度
註解
如果訂單為 0 (零) 或省略,則 Microsoft Excel 會將數位排序,就如同參考是以遞減順序排序的清單一樣。
如果訂單是任何非零值,Excel 會將數位排序,就如同參考是以遞增順序排序的清單一樣。
Rank_Eq 為重複的數位提供相同的排名。 不過,重複數位的存在會影響後續數位的排名。 例如,在以遞增順序排序的整數清單中,如果數位 10 出現兩次,且排名為 5,則 11 的排名為 7 (沒有數位的排名為 6) 。
基於某些目的,您可能想要使用將系結納入考慮的排名定義。 在上一個範例中,您會希望數位 10 的修訂排名為 5.5。 若要這樣做,請將下列更正因數新增至 Rank_Eq所傳回的值。 此更正因數適用于以遞減順序計算排名 (順序 = 0,或省略) 或遞增順序 (順序 = 非零值) 的情況。
系結排名 =[COUNT (ref) + 1 – RANK_EQ (number, ref, 0) – RANK_EQ (number, ref, 1) ]/2 的修正因數。
在下列範例中,RANK_EQ (A2,A1:A5,1) 等於 3。 修正因數 (5 + 1 – 2 – 3) /2 = 0.5,而將系結納入考慮的修訂排名為 3 + 0.5 = 3.5。
如果 number 只在 ref 中發生一次,則修正因數會是 0 ,因為Rank_Eq 不需要調整系結。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。