Excel如何求同一宿舍学生的平均成绩?

现在有张成绩表,有姓名、宿舍号、成绩三列,现在想算每个宿舍的平均成绩,怎么弄?
姓名 宿舍号 成绩

张三 101 99
李四 101 98
王五 103 98
赵六 102 97
某某 101 98
某某 102 97
某某 103 98
某某 102 98

现在要计算101、102、103宿舍的平均成绩

方法一:

在F3单元格输入以下公式,然后向下填充公式

=SUMPRODUCT((B$2:B$9=E3)*C$2:C$9)/COUNTIF(B$2:B$9,E3)

方法二:

在G3单元格输入以下公式,然后向下填充公式

=SUMIF(B:B,E3,C:C)/COUNTIF(B$2:B$9,E3)

方法三:

在H3单元格输入以下公式,然后向下填充公式

=AVERAGEIF(B:B,E3,C:C)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-08

用数据透视表弄,比较快

第2个回答  2015-04-08
假设数据分别在A,B,C三列,有100行数据,则

101宿舍的平均成绩公式为
=AVERAGE(IF(B2:B100=101,C2:C100))
数组公式,按下SHIFT+CTRL+ENTER三键

=SUMIF(B:B,101,C:C)/COUNTIF(B:B,101)

102宿舍的平均成绩公式为
=AVERAGE(IF(B2:B100=102,C2:C100))
数组公式,按下SHIFT+CTRL+ENTER三键

=SUMIF(B:B,102,C:C)/COUNTIF(B:B,102)

103宿舍的平均成绩公式为
=AVERAGE(IF(B2:B100=103,C2:C100))
数组公式,按下SHIFT+CTRL+ENTER三键

=SUMIF(B:B,103,C:C)/COUNTIF(B:B,103)本回答被提问者采纳
第3个回答  2015-04-08
D2输入数组公式
=IF(COUNTIF(B$2:B2,B2)=1,AVERAGE(IF(B$2:B$1000=B2,C$2:C$1000)),"")
以同按CTRL+SHIFT+回车 这三个键作为结束
再下拉即可
第4个回答  2015-04-08
如果成绩在C2到C10,可以用求算术平均的函数:=AVERAGE(c2:c10)