RANK函式

RANK函式

rank函式是排名函式。rank函式最常用的是求某一個數值在某一區域內的排名。即返回一個數字在數字列表中的排位。數字的排位是其大小與列表中其他值的比值,如果列表已排過序,則數字的排位就是它當前的位置。

基本介紹

  • 中文名:Rank函式
  • 外文名:Rank Function
  • 語法:Rank(number,ref,[order])
  • 所屬:排名函式
  • 參數:number,ref,[order]
  • 包括:升序 降序
  • 領域:Excel
函式語法,函式說明,EXCEL示例,示例一,示例二,

函式語法

(1)語法:
RANK(number,ref,[order])
(2)參數:
  • Number 必需。需要找到排位的數字。
  • Ref 必需。數字列表數組或對數字列表的引用。Ref 中的非數值型值將被忽略。
  • Order 可選。一數字,指明數字排位的方式。
    如果 order 為 0(零)或省略,Microsoft Excel 對數字的排位是基於 ref 為按照降序排列的列表。
    如果 order 不為零,Microsoft Excel 對數字的排位是基於 ref 為按照升序排列的列表。
(3)功能:
返回一個數字在數字列表中的排位。數字的排位是其大小與列表中其他值的比值(如果列表已排過序,則數字的排位就是它當前的位置)。
(4)要點
RANK函式已衍生出一個或多個新函式,這些新函式可以提供更高的準確度,而且它們的名稱可以更好地反映出其用途。但是RANK函式與 Excel 早期版本保持了較好的兼容性。RANK函式的新函式的為RANK.AVG 函式和 RANK.EQ 函式。

函式說明

  • 函式 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示例

示例一

假如A列從A1單元格起,依次有數據80、98、65、79、65。
在B1中編輯公式
=RANK(A1,$A$1:$A$5,0)
回車確認後,向下複製公式到B5單元格。
效果:
從B1單元格起依次返回值為2、1、4、3、4。
注意:
公式中的參數0(零)或省略,Excel 對數字的排位是把數據從大到小的降序排列,也就是說數值最大的排名第1。

示例二

數據
7
3.5
3.5
1
2
公式
說明(結果)
=RANK(A3,A2:A6,1)
3.5 在上表中的排位 (3)
=RANK(A2,A2:A6,1)
7 在上表中的排位 (5)

相關詞條

熱門詞條

聯絡我們