編按:什錦大雜燴,東北亂燉,彭山漂湯,好吃得讓人想起就流口水。這裡的排名公式大雜燴,口水,你可能不會流,但確實是值得你收藏的一篇Excel常用技能,不管是最常見的排名還是比較特殊的排名,如多區域排名、分組排名、降序排名、中國式排名,都可以在這裡解決。
根據數據進行排名是比較常用的一種技能,今天我們結合一些數據指標分享平時經常用到的排名公式,希望對大家有所幫助。
1.單列降序排名——最常見
這是一種最常見的排名方式,按照數值的大小從大到小依次排名,數值最大的排第1。公式也是最簡單的,可以使用RANK函數實現排名,格式為:=RANK(要排名次的數字,參加排名的數據區域)
例如上圖中,我們對銷售額進行排名,公式為:=RANK(C2,$C$2:$C$25)
最顯著特點:當出現並列排名時,有N個並列名,則並列名次的下方就會缺少N-1個名次。譬如:203、145、145、99進行排名。排名的結果是缺少第3名。
需要注意的是:第二參數必須絕對引用,否則公式下拉後會造成排名結果錯誤。
2.多區域降序排名
在第一個例子中,參與排名的數據是在同一列的,有時候可能會遇到數據在多列的情況,這時候就需要使用多區域排名,譬如下方動圖所展示的那樣:
公式為:=RANK(C2,($C$2:$C$7,$G$2:$G$7,$K$2:$K$7,$O$2:$O$7))
在這個公式中,排名的區域有四個,我們需要將四個區域放在一組括號中,區域之間以逗號分隔,同時每個區域都要按f4絕對引用。
3.單列和多區域升序排名
通常都是使用降序排名,數值越大排名越高,但是也有一些數據是需要升序排名的,也就是說數值越小排名越高。例如:斷貨率、積壓金額、周轉天數等。遇到這種情況,只需要將RANK函數增加一個參數1即可實現升序排名了,格式為=RANK(要排名次的數字,參加排名的數據區域,1)
譬如下圖排名公式為:=RANK(C3,$C$2:$C$25,1)
多區域升序排名也是一樣的方法,在第二個例子的公式中,增加第3參數1,就可以了。
以上幾個例子都是用RANK函數來處理的,但是在實際工作中,會遇到更加複雜的排名需求,這時候就需要用到一些其它的公式函數。
4.分組降序排名和升序排名
先看分組降序排名。相對於總排名來說,有時候還需要按照某一個條件進行分組排名,例如只針對同一個區域內的門店進行排名:
公式為:=COUNTIFS($C$2:$C$25,">"&C2,$A$2:$A$25,A2)+1
公式不難理解,第一組條件($C$2:$C$25,">"&C2)是判斷名次的;如果有N數據個比C2大,則C2的排名就是N+1,所以公式=COUNTIFS ()+1;第二組條件($A$2:$A$25,A2)是判斷分組的。
然後看分組升序排名。很簡單,把判斷排名的">"改成"
5.中國式排名
平時可能遇到的排名除了以上這幾種,還有就是中國式排名了。中國式排名最大特點就是並列排名不影響名次,名次始終是連續的,沒有空缺,如下。
中國式排名在之前有過好幾篇教程了,感興趣的朋友可以看部落窩教育以往教程《Excel教程:統計中國式排名的三種方法,一定有一個適合你》。
如果在日常工作中你還遇到今天沒有分享的排名問題,可以到公眾號留言提問!
****部落窩教育-excel排名技巧****
原創:老菜鳥/部落窩教育(未經同意,請勿轉載)