函數功能
RANK.EQ函數表示返回一個數字在數字列表中的排位,其大小與列表中的其他值相關。如果多個值具有相同的排位,則返回該組數值的最高排位。
函數語法
RANK.EQ(number,ref,[order])
參數解釋
number:表示要查找其排位的數字。
ref:表示數字列表數組或對數字列表的引用。ref中的非數值型值将被忽略。
order:可選。表示指定數字的排位方式的數字。
表6-1為函數的value參數與返回值。
值為0:FALSE ,按columnName的降序排名。如果value等于columnName中的最
高數字,則RANK.EQ為1
值為1 :TURE,按columnName的升序排名。如果value等于columnName中的最
低數字,則RANK.EQ為1
實例1 為學生考試成績排名次
表格中統計了學生成績,要求對每位學生的成績排名次,即得到C列的結果。
➊ 選中C2單元格,在公式編輯欄中輸入公式:
=RANK.EQ(B2,$B$2:$B$11,0)
按“Enter”鍵得出第一位學生的成績在所有成績中的名次。
➋ 選中C2單元格,拖動右下角的填充柄向下複制公式(至最後一名學生結束),即可批量得出每位學生成績的名次,如圖1所示。
圖1
公式解析
=RANK.EQ(B2,$B$2:$B$11,0)
判斷B2單元格中的值在B2:B11單元格區域中的數字列表中的排名。
提示
因為後面要依次判斷各個值的排名,而用于排名查詢的數字列表是始終不改變的,因此需要使用絕對引用方式。
實例2 對不連續單元格排名次
表格中按月份統計了銷售額,其中包括季度小計,要求通過公式返回指定季度的銷售額在4個季度中的名次。
選中E2單元格,在公式編輯欄中輸入公式:
=RANK.EQ(B9,(B5,B9,B13,B17))
按“Enter”鍵得出2季度的銷售額在4個季度中的排名,如圖2所示。
圖2
公式解析
①這裡列出将用于排名查詢的數組。因為是不連續的,所以逐一列舉出來。
②返回B2在步驟①數組中的排位。
實例3 解決當出現相同名次時默認名次數的問題
使用RANK.EQ函數進行排位時,當出現相同名次時,則會少一個名次。例如出現兩個第5名,則會自動省去名次6,要解決這一問題,可以按如下方法設置公式。
在表格C列中可以看到出現了兩個第5名,而少了第6名。選中D2單元格,在公式編輯欄中輸入公式:
=RANK.EQ(B2,$B$2:$B$11) COUNTIF($B$2:B2,B2)-1
按“Enter”鍵,然後向下複制公式。可以看到出現相同名次時,先出現的排在前,後出現的排在後,如圖4所示。
圖4
公式解析
①得出B2單元格中的值在B2:B11單元格區域中的排名。
②判斷B2在$B$2:B2單元格中出現的次數
③ 如果隻出現過一次,用步驟①加上步驟②值減去1,仍然為原來
的值,如果出現不止一次,用步驟①加上步驟②值減去1,則排位名次增長。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!