排名有很多種,中式排名,美式排名,小組排名等等。今天就來講一下。
一、排序法
Excel排序會改變表格中數據的上下位置順序,排名時一般不建議使用。
二、公式法
Excel原始數據位置不變的情況下,需要計算排名時,可使用Rank/Sumproduct/Countif等來進行排名。公式法并不會改變表格中數據的上下位置順序。
(一)Rank函數-美式排名
Rank是最常用的排名函數,也是美式排名的函數。
美式排名:若有相同的值出現,對應的名次都會顯示為同一個值。然後下一個名次會直接跳過中間存在的數值。(例:第一名,第二名,第二名,第四名)
功能:求某一個數值在某一區域内的排名。
語法:=Rank(number,ref,[order])
公式:=RANK(排名的單元格,排名區域,[排序方式])
排序方式:1為升序,0或省略為降序。
三個參數:
實例一:按照同學成績進行排名。
降序公式:=RANK(D2,$D$2:$D$8,0)
升序公式:=RANK(D2,$D$2:$D$8,1)
實例二:按照同學成績進行多區域排名。
輸入公式:=RANK(D2,($D$2:$D$8,$J$2:$J$8))
通用公式:=RANK(目标,(所屬區域1,所屬區域2),升序/降序)
【注意】第二個參數使用英文逗号","連接将兩個區域連接起來。
實例三:按照同學成績進行跨表排名。
輸入公式:=RANK(D2,排名1:排名2!$D$2:$D$8)
注意事項:
1、隻能對數字進行排序
2、Rank函數排名,若數值相同,則排名相同,後續排名則出現斷裂,排名 1。
(二)Sumproduct函數-中式排名
中式排名:有相同的數字或并列名次,排名不會斷開,而是連續的。(例:第一名,第二名,第二名,第三名)
1、全部排名
中式排名:Sumproduct Countif 函數
公式一:=Sumproduct((目标區域>目标)*(1/Countif(目标區域,目标區域))) 1(降序)
=Sumproduct((目标>目标區域)*(1/Countif(目标區域,目标區域))) 1(升序)
公式二:=Sumproduct((目标區域>=目标)*(1/Countif(目标區域,目标區域)))
公式三:=Sumproduct((目标區域>目标)/Countif(目标區域,目标區域)) 1 (降序)
=Sumproduct((目标>目标區域)/Countif(目标區域,目标區域)) 1(升序)
公式四:=Sumproduct((目标區域>=目标)/Countif(目标區域,目标區域))
2、分組排名
(1)美式分組
按照班級進行排名:
=SUMPRODUCT(($B$2:$B$8=B2)*($D$2:$D$8>D2)*1) 1
或
=SUMPRODUCT(--($B$2:$B$8=B2)*($D$2:$D$8>D2)) 1
通用公式:
公式一:=Sumproduct((條件區域=條件)*(目标區域>目标)*1) 1
公式二:=Sumproduct(--(條件區域=條件)*(目标區域>目标)) 1
※ 文本數字,邏輯值轉化為數值時,前面需要用--或N來轉化。
(2)中式分組
按照班級進行排名:
=SUMPRODUCT(($B$2:$B$8=B2)*($D$2:$D$8>D2)/COUNTIFS($B$2:$B$8,$B$2:$B$8,$D$2:$D$8,$D$2:$D$8)) 1
通用公式:
公式一:=SUMPRODUCT((條件區域=條件)*(排名區域>排名目标)/COUNTIFS(條件區域,條件區域,目标區域,目标區域)) 1
公式二:=SUMPRODUCT((條件區域=條件)*(排名區域>=排名目标)/COUNTIFS(條件區域,條件區域,目标區域,目标區域))
(三)Countif函數
輸入公式:=COUNTIF($D$2:$D$8,">"&D2) 1
美式排名&中式排名
美式排名:出現相同數據時,并列的數據也占用名次。{第一名,第二名,第二名,第四名}
中式排名:出現相同數據時,并列數據的不占用名次。{第一名,第二名,第二名,第三名}
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!