rank函式是排名函式。rank函式最常用的是求某一個數值在某一區域內的排名。即返回一個數字在數字列表中的排位。數字的排位是其大小與列表中其他值的比值,如果列表已排過序,則數字的排位就是它當前的位置。
基本介紹
- 中文名:Rank函式
- 外文名:Rank Function
- 語法:Rank(number,ref,[order])
- 所屬:排名函式
- 參數:number,ref,[order]
- 包括:升序 降序
- 領域:Excel
函式語法
- Number 必需。需要找到排位的數字。
- Ref 必需。數字列表數組或對數字列表的引用。Ref 中的非數值型值將被忽略。
- Order 可選。一數字,指明數字排位的方式。
如果 order 為 0(零)或省略,Microsoft Excel 對數字的排位是基於 ref 為按照降序排列的列表。
如果 order 不為零,Microsoft Excel 對數字的排位是基於 ref 為按照升序排列的列表。
函式說明
- 函式 RANK 對重複數的排位相同。但重複數的存在將影響後續數值的排位。
例如,在一列按升序排列的整數中,如果整數 10 出現兩次,其排位為 5,則 11 的排位為 7(沒有排位為 6 的數值)。 - 由於某些原因,用戶可能使用考慮重複數字的排位定義。在前面的示例中,用戶可能要將整數 10 的排位改為 5.5。這可通過將下列修正因素添加到按排位返回的值來實現。該修正因素對於按照升序計算排位(順序 = 非零值)或按照降序計算排位(順序 = 0 或被忽略)的情況都是正確的。
重複數排位的修正因素 =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。
在下列示例中,RANK(A2,A1:A5,1) 等於 3。修正因素是 (5 + 1 – 2 – 3)/2 = 0.5,考慮重複數排位的修改排位是 3 + 0.5 = 3.5。如果數字僅在 ref 出現一次,由於不必調整 RANK,因此修正因素為 0。
EXCEL示例
示例一
示例二
數據 | |
7 | |
3.5 | |
3.5 | |
1 | |
2 | |
公式 | 說明(結果) |
=RANK(A3,A2:A6,1) | 3.5 在上表中的排位 (3) |
=RANK(A2,A2:A6,1) | 7 在上表中的排位 (5) |