Dzwebs.Net

撰写电脑技术杂文十余年

在Excel中使用SUMIF函数和COUNTIF函数跨表求满足条件的平均值实例

Admin | 2008-8-3 22:45:47 | 被阅次数 | 29703

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  在Excel中求平均数,有一个最为简单最为直接的函数,即Average即可实现!

  该函数虽然操作简单,功能强大,仍然美中不足,使用它很难求得满足一定条件的平均数,即智能性不大!

  但是在工作当中,我们却屡屡遇到比较棘手的问题,使用一般的函数很难让工作产生效益!

  本例,我们将一起来学习一下如何使用SUMIF函数和COUNTIF函数跨表求满足条件的平均值!

  为方便学习,本例的数据表均使用测试数据!

  如下图,大家请仔细看好表的名称,为汇总表,表中仅存四列!

  如下图,为成绩表,表中仅有学生的基本信息及其对应的科目成绩!

  纵观以上两表,我们要实现的目标是:根据汇总表,我们得知,将求取对应教师所教班级对应科目的平均成绩,如“陆青山”这位老师,所教班级为1、2班,所教学科为化学,下面我们以该教师为例,将从成绩表中求取班级为1、2班、科目为化学的学生平均成绩,并将平均分显示到汇总表中!

  在汇总表中,选择D2单元格,之后在FX函数输入框中输入如下图的综合函数即可!

  代码为:=SUMIF(成绩表!A2:A16,"<=2",成绩表!G2:G16)/COUNTIF(成绩表!A2:A16,"<=2")

  SUMIF(成绩表!A2:A16,"<=2",<=2代表班级号小于等于2的班级,这里是查找条件;查找的范围为“成绩表!A2:A16”,从A2查找到A16,这里仅是测试数据,所以查找的范围比较小,可以根据需要适当修改范围及条件即可!这里是查找的数据区域!

  成绩表!G2:G16,指的是科目成绩查找范围为G列,即化学列,范围从G2到G16,与前面的范围保持一致!

  综合函数大体意思是:先使用SUMIF求得满足条件的总分,再使用COUNTIF求得满足条件的学生人数,最后使用“ / ”除号将两者进行相出,即得结果!

  知识扩展:

  SUMIF函数是按给定条件对指定单元格进行求和的函数。其语法格式是:SUMIF(range,criteria,sum_range),range是要根据条件进行计算的单元格区域,每个区域中的单元格都必须是数字和名称、数组和包含数字的引用,空值和文本值将被忽略。criteria是指对range指定的区域实行什么条件,其形式可以为数字、表达式或文本。如条件可以表示为 32、"32"、">32" 或 "apples";sum_range是要进行相加的实际单元格,如果省略Sum_range,则当区域中的单元格符合条件时,它们既按条件计算,也执行相加。

  注意:Sum_range 与Range的大小和形状可以不同,相加的实际单元格从sum_range 中左上角的单元格作为起始单元格,然后包括与range大小和形状相对应的单元格。公式中range是指“A2:A16”,也就是“班级”这列所有单元格;criteria是指“">4"”,意思是指班级数小于等于2的1、2班;而sum_range是指“化学”这列成绩,意思是对符合“班级”条件的化学分数求和。而整个SUMIF函数公式是计算所有班级为1、2班的同学的化学成绩的总和。

  COUNTIF函数是统计指定区域中满足给定条件的单元格个数的函数。其语法格式是:COUNTIF(range,criteria),range是一个或多个要计数的单元格,即数据区域,其中包括数字或名称、数组或包含数字的引用,空值和文本值将被忽略。criteria是指按什么条件进行统计,即条件,其形式可以为数字、表达式、单元格引用或文本。


该杂文来自: Excel杂文

上一篇:点击Excel单元格就出现下拉列表框可以选择数据是

下一篇:在Excel中如何按一定要求使用VBA批量修改数据量非

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计