在excel的年级分数总表中如何直接计算各班级前90%学生的平均分? (假定A列为班级,B列为学生成绩)

2024-10-31 11:04:53
推荐回答(2个)
回答1:

=SUMPRODUCT((B:B>=LARGE(B:B,ROUND(COUNTA(B:B)*0.9,0)))*B:B)/SUMPRODUCT((B:B>=LARGE(B:B,ROUND(COUNTA(B:B)*0.9,0)))*1)

这个公式07可以直接用
03的话
需要把b:b改成B1:B5000

回答2:

例如,班级、姓名、语文、数学、总分,分别在ABCDE列
班级 姓名 语文 数学 总分
2 生1 78 65 143
3 生2 50 54 104
1 生3 83 63 146
3 生4 50 74 124
1 生5 72 83 155
2 生6 63 72 135
1 生7 76 59 135
1 生8 96 79 175
2 生9 82 63 145
1 生10 67 85 152
1 生11 81 92 173
3 生12 87 67 154
1 生13 90 50 140
2 生14 71 98 169
2 生15 90 76 166
2 生16 86 65 151
1 生17 81 51 132
3 生18 86 64 150
1 生19 69 88 157
1 生20 67 60 127
2 生21 98 86 184
1 生22 56 66 122
1 生23 73 68 141
1 生24 77 69 146
2 生25 98 53 151
3 生26 76 72 148
1 生27 76 85 161
2 生28 67 75 142
2 生29 97 99 196
3 生30 96 84 180
1 生31 63 96 159
2 生32 96 95 191
2 生33 52 79 131
1 生34 86 70 156
3 生35 53 80 133
2 生36 82 99 181
2 生37 79 62 141
1 生38 89 59 148
3 生39 66 99 165
2 生40 86 88 174
在GHIJ列为
班级 语文 数学 总分
1 69.93 66.93 142.93
2 80.23 76.69 153.31
3 66.29 68 132.86
在H2输入公式
=ROUND(SUMPRODUCT(($A$2:$A$41=$G2)*(C$2:C$41>LARGE(($A$2:$A$41=$G2)*(C$2:C$41),INT(COUNTIF($A$2:$A$41,$G2)*0.9)))*C$2:C$41)/INT(COUNTIF($A$2:$A$41,$G2)*0.9),2)
公式向下填充至H4,再向右填充至J列。
看看效果了!