假设第二个工作表的班级号从A2开始
=AVERAGE(IF((Sheet1!A2:A100=1)*(Sheet1!C2:C100>0),Sheet1!C2:C100))
CTRL+SHIFT+回车,数组公式
假如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))
你先把所有的人拖黑,再利用公式
数据透视表应该可以。