複製鏈接
請複製以下鏈接發送給好友

RANK函數

鎖定
rank函數是排名函數。rank函數最常用的是求某一個數值在某一區域內的排名。即返回一個數字在數字列表中的排位。數字的排位是其大小與列表中其他值的比值,如果列表已排過序,則數字的排位就是它當前的位置。 [1] 
中文名
Rank函數
外文名
Rank Function
語    法
Rank(number,ref,[order])
所    屬
排名函數
參    數
number,ref,[order]
包    括
升序 降序
領    域
Excel

RANK函數函數語法

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

RANK函數函數説明

  • 函數 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。 [4] 

RANK函數EXCEL示例

RANK函數示例一

假如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。

RANK函數示例二

數據
7
3.5
3.5
1
2
公式説明(結果)
=RANK(A3,A2:A6,1)3.5 在上表中的排位 (3)
=RANK(A2,A2:A6,1)7 在上表中的排位 (5)
參考資料
  • 1.    韓小良. Excel函數和動態圖表 讓數據分析更加高效:水利水電出版社,2019.1
  • 2.    馮注龍 .Excel之光:高效工作的Excel完全手冊 :電子工業出版社, 2019.5
  • 3.    賽貝爾資訊 .Excel函數與公式速查手冊:清華大學出版社 ,2015.10
  • 4.    張軍翔. Excel函數公式查詢與應用寶典 :機械工業出版社 ,2014.6