源文件如下,需要對(duì)表中的成績(jī)進(jìn)行排名。
中國(guó)式排名(例如,兩個(gè)人分?jǐn)?shù)一樣,并列第1,兩個(gè)第1,后面就是第2名)
非中國(guó)式排名(例如,兩個(gè)人分?jǐn)?shù)一樣,并列第1,兩個(gè)第1,后面就是第3名)
-01- 中國(guó)式排名
方法一:SUMPRODUCT+ COUNTIF 排名
=SUM(–IF(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1))。同時(shí)按ctrl+shift+enter,然后下拉即可完成。
公式解讀
B$2:B$7>=B2,表示的是數(shù)組{92; 91; 89;80;82;92}>=92, 表示的是由TRUE和FALSE組成的邏輯數(shù)組{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE}
MATCH(B$2:B$7,B$2:B$7,),表示的是數(shù)字第一次出現(xiàn)的行數(shù),因此表示的數(shù)組為{1;2;3;4;5;1}
ROW($2:$7)-1 表示的是{2;3;4;5;6;7}-1= {1;2;3;4;5;6}
因此, IF(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1) 表示為
IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{1;2;3;4;5;1}={1;2;3;4;5;6}) =IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{TRUE;TRUE;TRUE;TRUE;TRUE;FALSE})
注意:true表示數(shù)值1,false表示數(shù)值為0
因此=SUM(–IF(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1)) = 1
-02- 非中國(guó)式排名——rank函數(shù)
可以發(fā)現(xiàn)這個(gè)函數(shù)最簡(jiǎn)單,雷哥就不多解釋。
=RANK (B2, B:B)
各位朋友,你看懂了嗎?