2.1 DAVERAGE函数:数据库求平均值
【函数名称】DAVERAGE
【主要功能】返回选定数据库项的平均值。
【使用格式】=DAVERAGE(database, field, criteria)
【参数说明】
Database构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含着每一列的标志。
Field指定函数所使用的数据列。列表中的数据列必须在第一行具有标志项。使用时,Field可以有如下使用方式:
❑ Field可以是文本,即两端带引号的标志项,如“年龄”或“性别”;
❑ Field也可以是代表列表中数据列位置的数字(注意:数字没有引号),1表示第一列,2表示第二列,……;
❑ Field为列中的单元格地址,如$D$1。
Criteria为一组包含给定条件的单元格区域。可以为参数criteria指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。
【应用举例】
在Excel中求平均值和平均分,毋庸置疑,用过Excel的都知道需要使用AVERAGE函数。我们非常庆幸,可以使用Excel软件做各种统计工作,诸如简单的、较为复杂的财务工作;诸如各种成绩的统计等。一般的常用函数已经能满足我们的多数工作了,再高级点的应用就要使用VBA了,但是,还有更夸张的函数,功能更强大、灵活性更大,对于工作而言更具效益。
下面介绍超级灵活的计算平均值函数:DAVERAGE数据库函数。DAVERAGE函数返回数据库或数据清单中满足指定条件的列中数值的平均值。
此函数没有任何的专门格式,其灵活性和功能相当强大。DAVERAGE函数的用法主要如下所示。
1.求女性副教授的平均年龄
如图2.1所示,在F1单元格中录入公式:=DAVERAGE(A1:D10, D1, F3:G4);在A1:D10区域是相关的数据库信息,A列是姓名,B列是性别,C列是职称,D列是年龄。F3:G4说明条件:性别是女,并且职称为副教授的统计范围。最终求出结果是38.33333333。
图2.1 求女性副教授平均年龄
上述公式第二种写法为:=DAVERAGE(A1:D10,4, F3:G4)
上述公式第三种写法为:=DAVERAGE(A1:D10, "年龄", F3:G4)
2.AVERAGE灵活多样的用法示例
如图2.2所示,是一张学生成绩表,其中A列是班级,B列是姓名,C列是语文成绩,D列是数学成绩,E列是英语成绩,A1:E11区域是数据库区域。在B13单元格中录入文本:班级;在B14单元格中录入数字3;在B15单元格中录入文本:英语平均分。这时,在C15单元格中录入公式:=DAVERAGE($A$1:$E$11, $E$1, $B$13:$B$14),就求出了3班的英语平均分。若要求1班的英语平均分,将B14单元格的数字改成1即可;依此类推,求2班的英语平均分,将B14单元格的数字改成2即可。
在函数公式中:$A$1:$E$11表示数据库区域;$E$1表示E1单元格的数据,即英语;$B$13:$B$14,指的就是条件,本例的含义就是:班级为3。
图2.2 求3班英语平均分
除此之外,该函数还有多种灵活性更大的应用,上述函数代码,我们可以使用如下的代码互换,效果完全一样!公式为:=DAVERAGE($A$1:$E$11, "英语", $B$13:$B$14)。
针对以上的实例说明,下面使用中文来表达一下该函数的用法。
DAVERAGE(数据区域,所求数据列标题地址或该单元格的字符,条件)
上述仅有三个参数,但是每个参数都非常灵活。灵活性主要体现如下:
❑ 数据区域可以根据需要随意改变范围;这表明数据库可以大也可以小,随意性大,想对多少数据进行统计都行。
❑ 所求数据列标题地址或该单元格的字符,我们可以使用诸如$E$1来代替,亦可以使用单元格中的字符,即"英语"来代替。
❑ 至于条件,只要是合法的条件即可,可以是横向的条件,亦可以是纵向的条件,即$B$13:$B$14可以改为$B$13:$C$13等等。
上述的条件,班级为3,这个时候,我们可以改为1、2等,亦可以改为<=3、>=2或=1,条件变化多种,太灵活,并且有多种用途。如<=3表示对1班、2班和3班求平均分;<=2表示对1班和2班求平均分;>=2表示对不包含1班的所有班级求平均分;=1表示对1班求平均分。
同时,涉及到单元格地址,我们也不必一直使用绝对地址,还可以使用相对地址,如=DAVERAGE(A1:E11, E1, B13:B14)。
上例中,假如要同时计算1班与2班的英语平均分,如何写函数代码呢?很简单,遵循如下操作即可:将B14单元格中的值,改为<=2。
如果要求除1班之外的所有班级的语文平均分,如何做呢?将B14单元格中的值3,改为>1即可,在C15单元格中录入公式:=DAVERAGE($A$1:$E$11, "语文", $B$13:$B$14)或者=DAVERAGE($A$1:$E$11, $C$1, $B$13:$B$14)。
由此可见,DAVERAGE()函数公式实在是灵活多变,使用便捷。