-
1 # E挑燈看劍
-
2 # Excel高效技能分享
這個問題可以分開來看,一是各班排序,二是統計各班後20名的平均分。示例如下:
一、根據成績,各班分別排序公式如下:
D2=SUMPRODUCT(($A$2:$A$201=A2)*($C$2:$C$201<C2))+1
這是SUMPRODUCT函式的排序用法:
條件1是$A$2:$A$201=A2,也就是在同一個班級裡進行排序,不同的班級分別排序。
條件2是$C$2:$C$201<C2,也就是按著分數列的數值降序排列。因為後期要統計的是後20名的成績,所以這裡我用了降序。
由於SUMPRODUCT返回的第一是0,因此“+1”讓序號從1開始。
這樣就得到了各班排名。
二、計各班後20名的平均分先說明一點,由於問題中沒有說明同樣的成績如何排序,示例中按照同分數同排名的方式:
如上圖所示,1班裡,67分有兩位同學,都是11名,而後的一位同學就從13名開始(排名按成分數的降序排列)。
1、先來求各班後20名的成績之和。G2求和公式=SUMPRODUCT(($A$2:$A$201=F2)*($D$2:$D$201<=20)*($C$2:$C$201))
同樣用到SUMPRODUCT,多條件求和的用法:
條件1:$A$2:$A$201=F2,班級為1班
條件2:$D$2:$D$201<=20,排名≤20(降序排列,後20名可就是1-20)
求和的區域:$C$2:$C$201
2、平均分正常情況下,後20名平均分=20名成績之和/20
但是按照分數的排名有個並列的情況,比如20名正好有兩個,要怎麼處理?
我感覺都統計進去是比較合理的,所以將公式轉換成:
=SUMPRODUCT(($A$2:$A$201=F3)*($D$2:$D$201<=20)*($C$2:$C$201))/SUMPRODUCT(($A$2:$A$201=F3)*($D$2:$D$201<=20))
其中,下劃線部分是一致的,也就是說,不直接除20,而是除統計成績的同學個數。
回覆列表
請將表格發上來。17個班在一張表上和各班分開,函式是不同的。
如果是分開的,就排序,average
簡單粗暴
如果是合在一起的,那就複雜些了。averageifs