1.什么是排名?
排名不等同于排序(雖然通過排序可以得出排名),排名指的是按照一定的方式確定一組數據的名次,比如將成績進行排名,得出的結果是第1名、第二名……
排名和排序的概念,很多人分不清楚,容易導致不在一個頻道上,所以希望大家首先搞明白兩者的區別 。
2.如何進行排名?
普通排名
1.1 通過排序進行排名
這個很好理解,想要獲得一組數據的排名,可以首先將數據進行排序,然后標上序號即可 。

這種排名屬于比較低級的方法,有兩個問題它無法跨越:
①如果數據有重復,無法識別重復
②如果數據有更新,無法動態排名
因此有一個高級的玩法——使用Rank函數進行排名 。
1.2 通過Rank函數排名
rank函數是排名函數,最常用的是求某一個數值在某一區域內的排名 。
rank函數語法形式:rank(number,ref,[order])
number :需要求排名的那個數值;
ref :排名的參照數值區域;
order:為0或1,0的情況默認不用輸入,得到的就是從大到小的排名,對應的輸入1是逆序排名 。
同樣是上面的案例,我們來使用Rank函數來進行排名 。

讓我們定格最終的排名效果,發現有兩個第五名,但是沒有第六名 。

這是因為排名的數據中,有兩個數據重復了,在Rank的世界里,重復的排名也會占用一個名次,因此沒有第六名了,直接就調到了第七名,這就是普通是排名 。
中國式排名
如下圖的樣子這就是中國式排名:并列第五,然后會出現第六名 。

這種情況,使用用rank函數就無法實現,需要用到COUNTIF和SUMPRODUCT函數嵌套 。
在C2單元格輸入函數,=SUMPRODUCT((B2<=B$2:B$9)/COUNTIF(B$2:B$9,B$2:B$9)),然后用力將行數向下復制 。
一大坨函數,肯定看不懂是什么鬼東西吧!
函數作用分析:
=SUMPRODUCT((B2<=B$2:B$9)/COUNTIF(B$2:B$9,B$2:B$9))
這個公式是兩個常用函數的嵌套 。
1. 函數關鍵部分是 COUNTIF(B$2:B$9,B$2:B$9)
COUNTIF函數的語法規則如下:
countif(range,criteria)
【說說Excel中的函數排名】參數:range 要計算其中非空單元格數目的區域
參數:criteria 以數字、表達式或文本形式定義的條件
說白了就是條件計數,在區域rang中求滿足Criteria條件的單元格的個數 。
大家常用的情況,比較簡單,一般是這樣的:
上述例子,在D2單元格寫入公式=COUNTIF(B2:B9,B2)
意思就是說,求在B2:B9這個區域中,等于B2單元格數值的單元格個數是幾?
顯然,在這個區域中,等于88的單元格只有B2自身,因此結果為1.
而如果Criteria參數是一個數組區域,那么將返回一個數組結果 。
即:COUNTIF(B$2:B$9,B$2:B$9)的含義,(下面是重點)
就是分別以第2參數B$2:B$9區域中的8個單元格為條件,每次查找第1參數B$2:B$9區域中=B$2 或B$3 或B$4…… 或B$9的元素數……
返回一個數組結果是:{1,1,1,1,2,1,1,2}
即,區域中每個元素的重復次數
↑請把這句話讀三遍↑
2,解讀1/COUNTIF(B$2:B$9,B$2:B$9)
將函數求得的數組結果,作為分母,被1除,會出現什么結果呢?
例如:COUNTIF(B$2:B$9,B$2:B$9)= {1,1,1,1,2,1,1,2}時,
猜你喜歡
- 數據排名只會rank函數就out了,這三組Excel函數公式更高效
- 初識公式與函數 excel 學習筆記
- 新增Dlookup等5個超強函數,Excel2020來了!
- 用Excel函數實現業績評價的方法
- 怎么在Excel中查找重復條目
- Excel求2018年母親節的日期
- 求包含文本內容的單元格中的數字之和
- Excel提取字符串中的數字
- 獲取Excel單元格區域中最長內容的單元格數據
- 怎么創建一個Excel電子表格數據庫
