excel问题求教:有条件求平均值时遇到的困惑。
工作表一是全年级学生成绩表,a列是班级号(共有20个班),b列是姓名,c列是语文成绩。我要在表二中做一个课任教师成绩分析。我用了公式=SUMIF(表一!A3:A1364,...
工作表一是全年级学生成绩表,a列是班级号(共有20个班),b列是姓名,c列是语文成绩。我要在表二中做一个课任教师成绩分析。我用了公式=SUMIF(表一!A3:A1364,"=2",表一!C3:C1364)/COUNTIF(表一!A3:A1364,表一!A3),这样求出了2班平均成绩。可是怎样用这个公式求出某两个班的平均成绩呢?如果想求某五个班的成绩,能求吗? 另外,我在这个公式中跨工作表引用时每当回到本工作表时,所引用的单元格前的表名竟又变回本表的名了,只得手动改表名,怎么回事呢?谢谢!!!
展开
5个回答
展开全部
做了个小例子,用数组公式即可解决你的问题
公式1是按你的思路:{=SUM(IF(A3:A25={201,202,203},C3:C25,0))/COUNT(IF(A3:A25={201,202,203},C3:C25,""))}
公式2:{=AVERAGE(IF(A3:A25={201,202,203},C3:C25,""))}
注意:这2个公式的最外层{}不是手工录入的,是录入公式后按Ctrl+Shift+Enter组合键自动生成的,而要统计的班级数组{201,202,203}的{}是手工输入的,你可以根据需求改变里面的数组而获得不同班级组合的平均成绩
2、跨工作表引用时每当回到本工作表时,所引用的单元格前的表名竟又变回本表的名了
这个问题估计是你操作问题,比如你在录入=COUNTIF(表一!A3:A1364,A3)这样的公式,在录入完"=COUNTIF(表一!A3:A1364"后紧接着录入逗号“,”,然后再点回本表就不会出现你说的问题。
在录入完一个函数的参数后不以逗号“,”分割,而直接切换表格的话,软件视作此参数要更改为其他单元格,所以产生你说的问题
展开全部
其实可以这样操作:
1、在列A前插入一列,第一行填入1,第二行填入2,然后纵向用填充句柄填充至末尾。
2、按分类字段列排序(升降皆可),这里是原来的列A,现在的列B
3、排序后分类汇总,分类字段选择刚才排好序的,汇总方式 求平均,汇总项成绩列即原来的C列,现在的D列
4、汇总后,新建一张表,全选复制,在新表中选择性粘贴,数值
5、新表按A列排序,所有的XX平均值全部留下,其他删除
6、选择新表A列,替换 ”空格平均值“,替换成空白,这就是你要的东西了,最后
7、旧表删除分类汇总,按A列升序排序,删除A列(步骤1填入的序号),原表没有更改,OK。
1、在列A前插入一列,第一行填入1,第二行填入2,然后纵向用填充句柄填充至末尾。
2、按分类字段列排序(升降皆可),这里是原来的列A,现在的列B
3、排序后分类汇总,分类字段选择刚才排好序的,汇总方式 求平均,汇总项成绩列即原来的C列,现在的D列
4、汇总后,新建一张表,全选复制,在新表中选择性粘贴,数值
5、新表按A列排序,所有的XX平均值全部留下,其他删除
6、选择新表A列,替换 ”空格平均值“,替换成空白,这就是你要的东西了,最后
7、旧表删除分类汇总,按A列升序排序,删除A列(步骤1填入的序号),原表没有更改,OK。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设要求2班与3班:
=AVERAGE(IF(表一!A3:A1364={2,3},表一!C3:C1364,""))
shift+ctrl+enter三键结束,要求更多班级,在{2,3}里继续追+。
=AVERAGE(IF(表一!A3:A1364={2,3},表一!C3:C1364,""))
shift+ctrl+enter三键结束,要求更多班级,在{2,3}里继续追+。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个班的都就把COUNTIF部分叠加呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你用的是office2007以上版本,建议你用AVERAGEIFS函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询