我們都知道Excel中有一個(gè)排序的函數(shù)RANK,它可以求某一個(gè)數(shù)值在某一區(qū)域內(nèi)的排名,其使用方法也非常簡(jiǎn)單,如要對(duì)某班的考試成績(jī)進(jìn)行排名,如下:
I3單元格的函數(shù)為:=RANK(H3,$H$3:$H$21,0),使用起來(lái)十分方便。
小貼士:
RANK函數(shù)的語(yǔ)法 =RANK(排序數(shù)字,區(qū)域,排序方式)。
但是細(xì)心的朋友可能會(huì)發(fā)現(xiàn),該排名不符合我們中國(guó)人的排名方式,當(dāng)出現(xiàn)相同的成績(jī)時(shí),下一個(gè)人的排名對(duì)自動(dòng)加上了相同人數(shù)數(shù)減1,如圖中的名次3、6、16都是空缺的,但是在中國(guó)人的排名習(xí)慣中,無(wú)論出現(xiàn)幾個(gè)第2名,下一個(gè)人依然是第3名,即并列的排名不占用名次。對(duì)上述成績(jī)表,中國(guó)式的排名結(jié)果應(yīng)該如下所示:
下面介紹實(shí)現(xiàn)以上排名方式的兩種方法:
I3單元格的函數(shù)為:=SUMPRODUCT((H$3:H$21>$H3)/COUNTIF(H$3:H$21,H$3:H$21))+1,該公式為數(shù)組公式,需要按Ctrl+Shift+Enter組合鍵結(jié)束。
公式解析:
SUMPRODUCT是多條件求和函數(shù),里面的參數(shù)“H$3:H$21>$H3”返回的是一個(gè)數(shù)組在“H$3:H$21”區(qū)域內(nèi)大于“$H3”數(shù)值的個(gè)數(shù),后半部分“/COUNTIF(H$3:H$21,H$3:H$21)”可表達(dá)為“*1/COUNTIF(H$3:H$21,H$3:H$21)”,COUNTIF可以統(tǒng)計(jì)不重復(fù)值的個(gè)數(shù),實(shí)現(xiàn)踢除重復(fù)值后的成績(jī)排名。
另外,還可以使用FREQUENCY 函數(shù),則I3單元格的函數(shù)為:=SUM(--(FREQUENCY(H$3:H$21,IF(H$3:H$21>=$H3,H$3:H$21))>0))。
小貼士:
FREQUENCY函數(shù)的含義是以一列垂直數(shù)組返回一組數(shù)據(jù)的頻率分布,其語(yǔ)法為:=FREQUENCY(data_array,bins_array)
Data_array 是一組數(shù)值,然后根據(jù)Bins_array 中對(duì) data_array 中的數(shù)值進(jìn)行分組的情況,統(tǒng)計(jì)頻率。“IF(H$3:H$21>=$H3,H$3:H$21)”得到的結(jié)果為數(shù)組,其中大于等于H3的為原值,其余的顯示為FALSE。FREQUENCY函數(shù)統(tǒng)計(jì)出IF的結(jié)果在H$3:H$21中的分布頻率,如果頻率大于0,結(jié)果為TRUE,否則結(jié)果為FALSE。“--” 的作用是將文本型、邏輯型的數(shù)值轉(zhuǎn)換位數(shù)字型數(shù)值,這個(gè)在函數(shù)中經(jīng)常用到,大家稍微留心一下。
以上的公式都比較復(fù)雜,建議大家使用“公式”菜單下的“公式求值”功能查看一下各個(gè)步驟的結(jié)果,以加強(qiáng)理解。
在“插入”菜單下選擇“數(shù)據(jù)透視表”,如圖:
字段設(shè)置如下:
然后在求和項(xiàng)2中右擊,選擇“值顯示方式”為“降序排列”。
這樣排名結(jié)果就出來(lái)了,可以將排名結(jié)果復(fù)制回原來(lái)的表格。
以上兩種方式,相對(duì)來(lái)說(shuō)數(shù)據(jù)透視表的方式要容易理解,推薦大家使用。
如果你想要獲取本示例中的演示素材,請(qǐng)關(guān)注微信公眾號(hào):Excel高效辦公,然后回復(fù)“Excel素材”。
聯(lián)系客服