在excel 另一张工作表中用公式自动计算相同学科各班学生成绩的平均分

如下表
班级 姓名 语文
1 张三 50
4 李四 60
3 王五
2 赵六 80
5 钱七 90
2 刘八 68
1 能九 78
3 管十 88
5 钟一 62
4 谢二 72

在excel中如何用公式自动求出各班学生的语文平均分,我不要手动排序抽出各班的学生来做,我希望能用一个公式在另一张工作表(如下表)中算出来,而且如果这个学生没有考试,如上表中3班的王五没有考试,没有分数,则不能把他算入平均分。

班级 科目 平均分
1 语文
2 语文
3 语文
4 语文
5 语文

假设第二个工作表的班级号从A2开始
=AVERAGE(IF((Sheet1!A2:A100=1)*(Sheet1!C2:C100>0),Sheet1!C2:C100))
CTRL+SHIFT+回车,数组公式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-17
假如A1表中保存以下数据:
A B C
班级 姓名 语文
1 张三 50
4 李四 60
3 王五
2 赵六 80
5 钱七 90
2 刘八 68
1 能九 78
3 管十 88
5 钟一 62
4 谢二 72

在B1表中显示他们的平均分
1班:=A1!SUMPRODUCT(--(C1:C10<>""),--(A1="1"),AVERAGE(C1:C10))
2班:=A1!SUMPRODUCT(--(C1:C10<>""),--(A1="2"),AVERAGE(C1:C10))
3班:=A1!SUMPRODUCT(--(C1:C10<>""),--(A1="3"),AVERAGE(C1:C10))
4班:=A1!SUMPRODUCT(--(C1:C10<>""),--(A1="4"),AVERAGE(C1:C10))
5班:=A1!SUMPRODUCT(--(C1:C10<>""),--(A1="5"),AVERAGE(C1:C10))
第2个回答  2010-06-17
你先把所有的人拖黑,再利用公式
第3个回答  2010-06-17
数据透视表应该可以。
相似回答