
教你搞定RANK函數(shù)都沒轍的排名方法
有小伙伴留言說想了解中國式排名,今天我們就來說說什么叫做中國式排名
"看到上面的消息,相信可能很多同學(xué)會(huì)產(chǎn)生一個(gè)疑問,
什么是中國式排名?
我們來通過下面的案例來了解一下:
"C列的排名是使用了RANK函數(shù)得到的名次,
RANK函數(shù)的用法很簡單:
=RANK(要排名的數(shù)據(jù),參加排名的區(qū)域,升序或者降序)
(第三參數(shù)為0或者忽略,則為降序,非零值,為升序),
D列是中國式排名的結(jié)果。直觀的看是有些區(qū)別,
也許你還不明白區(qū)別在哪,不要著急,我們按照成績由高到低排序再看看:
"拍完序區(qū)別就出來了吧
就是當(dāng)出現(xiàn)了相同名次的時(shí)候,普通的排名會(huì)跳過幾個(gè)名次,
C列中沒有第3名和第4名,而中國式排名的名次是連續(xù)的,
這種排名方式更加符合國人的習(xí)慣,因此也被稱作中國式排名。
那么問題來了,既然使用RANK函數(shù)的結(jié)果不是中國式排名,
要如何才能得到更加符合咱們自己習(xí)慣的排名結(jié)果呢?
今天給大家介紹三種RANK函數(shù)都沒轍的中國式排名的方法:
一、數(shù)據(jù)透視表快速排名
現(xiàn)有工作表的位置一定要選擇在透視區(qū)域以外的區(qū)域存放哦
日常答疑過程中很多小伙伴都會(huì)忽略這個(gè)細(xì)節(jié)甚至忘記選擇單元格存放位置
"將姓名拉到行標(biāo)簽,成績拉到值字段:
"再拉一次成績到值區(qū)域:
"接下來鼠標(biāo)在F列透視表值區(qū)域右鍵,選擇 “降序排列”:
"""完成后效果如下圖:
"進(jìn)行排版完成后的結(jié)果:
"整個(gè)操作如果熟練的話用不了1分鐘就可以搞定了。
完整的操作過程可以參考動(dòng)畫演示:
(家使用軟件版本的不同可能略有差異,案例以Excel版進(jìn)行演示。)
"二、SUMPRODUCT+COUNTIF的公式方法
方法二用到SUMPRODUCT和COUNTIF這兩個(gè)函數(shù)配合完成,
D2中輸入公式為:
=SUMPRODUCT((B$2:B$15>=B2)/COUNTIF(B$2:B$15,B$2:B$15))
"公式解釋:
首先看公式的第一部分內(nèi)容:
B$2:B$15>=B2
判斷B2到B15中的成績是否大于等于當(dāng)前的B2成績,如果成立返回TRUE,否則返回FALSE。選中公式的這部分內(nèi)容,然后按F9即可看到以下結(jié)果。
"公式的第二部分內(nèi)容:
COUNTIF(B$2:B$15,B$2:B$15)
這是對(duì)B2到B15區(qū)域的每個(gè)成績進(jìn)行統(tǒng)計(jì),
如B2的97分一共有3個(gè),B5的97分也有3個(gè),B8的99分有1個(gè)……依此類推。
選中公式的這部分內(nèi)容,按F9同樣可以看到統(tǒng)計(jì)結(jié)果:
"通過以上的運(yùn)算后,最終得到了兩組邏輯值結(jié)果,如下圖所示:
"現(xiàn)在要對(duì)兩組數(shù)據(jù)分別一一對(duì)應(yīng)進(jìn)行計(jì)算:
第一個(gè)TRUE除以3,第二個(gè)FALSE除以1,第三個(gè)FALSE除以1……依此類推。
在Excel計(jì)算中,TRUE相當(dāng)于1,而FALSE相當(dāng)于0。
運(yùn)算后最終得到了一組結(jié)果,如下圖所示:
"最后由SUMPRODUCT函數(shù)進(jìn)行求和,得到當(dāng)前成績的排名,
其他單元格下拉填充公式即可。
三、IF函數(shù)+簡單粗暴的方法
首先我們按照成績進(jìn)行降序排序:
"然后在第一個(gè)成績的排名處輸入1:
"接下來在第二個(gè)成績處輸入公式:
=IF(B3=B2,D2,D2+1),下拉即可。
"為什么要這樣填寫呢?
其實(shí)很簡單,我們只是做了一個(gè)判斷,
比較成績中的第二個(gè)數(shù)值與第一個(gè)數(shù)值是否相等,
如果相等就返回與第一個(gè)排名一樣的排名即“1”,
如果不等就在第一個(gè)排名基礎(chǔ)上返回“+1”即“1+1”,以此類推!
雖然我們多做了一步排序,
但是這兩步操作的學(xué)習(xí)成本與上面那一長串難懂的函數(shù)相比是不是簡單多了?!

