Excel 名次的概念
在Excel中,「名次」常指的是某個數據在一組數據中的位置,例如「第一名」、「第二名」等等。我們可以使用Excel的RANK函數或RANK.EQ函數來求名次,尤其在工作、學習中用來比較銷售業績、成績等。
RANK函數的使用
RANK函數有兩個版本, 分別是RANK.AVG和RANK.EQ。RANK.AVG函數返回的是該數據在所有數據中的平均排名, 對於相同的數據會有相同的排名。RANK.EQ函數返回的是該數據在所有數據中的等級排名, 由高至低或由低至高排列, 對於相同的數據也有相同的名次。
RANK函數的語法
RANK(number,ref,[order])
其中,number為需要求名次的數據,ref為數據陣列,order為選填項,預設為0,代表降序排列,若設置為1則為升序排列。
RANK函數的使用例子
例如在A1:A5這五個單元格中分別輸入數據2、3、4、5、6, 要求B2單元格中的數據3在A1:A5中的名次, 公式為=RANK(B2,A1:A5,1),執行結果為2,說明B2中的數據在A1:A5中由小到大排序的名次是第二。
小技巧: 使用IF函數排除特定情況
有時候,我們可能希望特定的情況不予排名,例如學生沒有完成考試等。這時候我們可以結合IF函數和RANK函數來實現。當完成檢查的條件為假(即學生沒有完成考試)的時候,我們可以讓他的排名顯示為「未完成」,而不是數字。
IF函數和RANK函數的結合使用例子
例子: 設學生的分數在A2:A10中,學生是否完成考試的信息在B2:B10中(是表示完成,否表示未完成)。我們想在C2:C10中顯示每個學生的名次,但如果學生沒有完成考試,則顯示「未完成」。我們可以在C2單元格輸入以下公式:
=IF(B2="是", RANK(A2,$A$2:$A$10, 1), "未完成")
然後我們可以將這個公式複製到C3:C10中得到所有學生的名次。