excel成绩统计中如何计算另一个工作表中指定数值范围内的平均分?

请问如何在一个工作表中计算"成绩录"入中的数据的平均分,但是数据的范围由另一个工作表中的班级人数来限定。

1.准备一张年级成绩统计表(如图):

 

2.制作下拉菜单:

(1)单击单元格C13

(2)【工具栏】

(3)【数据】

(4)【有效性】

(5)【设置】

(6)【允许】:序列

(7)【来源】:1,2,3(“,”英文状态下输入)

(8)【确定】

3.插入公式:

(1)单击单元格D13

(2)输入公式:=DAVERAGE($C$4:$H$11,COLUMN(E1)-2,$C$12:$C$13)

(3)【Enter】

(4)向右填充

4.调整单元格格式:

(1)选中D13:G13

(2)【格式】

(3)【单元格格式】

(4)【数字】

(5)【数值】

(6)【小数位数】:2

(7)【确定】

 

5.查看结果:

(1)在下拉菜单中选中“1”,查看结果.

(2)在下拉菜单中选中“2”,查看结果.

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-11
假设班级人数信息表为SHEET2,平均数公式:
=AVERAGE(INDIRECT("S"&VLOOKUP(A7,IF({!,0},sheet2!G$3:G$7,sheet2!E$3:E$7)2,0)&":S"&VLOOKUP(A7,IF({!,0},sheet2!G$3:G$7,sheet2!F$3:F$7)2,0)))
下拉。

这种情况,不用人数信息表也可以直接用成绩录入表进行计算,假设在成绩录入表中有一列为班级列在A列,计算平均成绩公式:
=SUMPRODUCT((成绩录入!A$2:A$200=A7)*N(IF({1},成绩录入!S$2:S$200,0)))/SUMPRODUCT(--(成绩录入!A$2:A$200=A7))
第2个回答  2013-06-11
要知道你的学生成绩录入表的格式,才行。追问

就是在"分析表"里计算班级的总分平均分时,引用了"成绩录入"中的数据。但是范围(S2:S48)这里的范围2-48想根据"班级人数"中的设定来计算。

追答

成绩录入表里有班级就不用这样弄那个班级人数表了,可以用多条件求平均值。像你这个就要引用两个表的数据了,
B7输入=AVERAGE(INDIRECT("成绩录入!s"&班级人数!E3):INDIRECT("成绩录入!s"&班级人数!F3))向下填充。

本回答被提问者采纳
第3个回答  2013-06-11
INDIRECT函数可以解决
提供样表即可
相似回答