Excel 应用DCOUNTA函数计算非空单元格的数量

DCOUNTA函数用于返回数据清单或数据库中满足指定条件的列中非空单元格的个数。参数field为可选项。如果省略,则DCOUNTA函数将返回数据库中满足条件的所有记录数。其语法如下:


DCOUNTA(database,field,criteria)

下面通过实例来说明DCOUNTA函数的应用。

根据图14-1的基础数据清单,班主任想要了解:

  • 英语大于80分的男生个数。
  • 总分大于等于255分的学生个数。

步骤1:根据上面提出的查询条件,设置的计算表格和条件区域如图14-7所示。

步骤2:分别在单元格E22~E23中,输入下面的公式,然后按Enter键,返回结果如图14-8所示。


=DCOUNTA(A1:G16,E1,A25:B26)
=DCOUNTA(A1:G16,F1,C25:C26)

图14-7 计算表格和条件区域

图14-8 计算结果

Excel 应用DCOUNT函数计算包含数字的单元格的数量

DCOUNT函数用于返回数据清单或数据库中满足指定条件的列中包含数字的单元格个数。参数field为可选项,如果省略,DCOUNT函数将返回数据库中满足条件criteria的所有记录数。其语法如下:


DCOUNT(database,field,criteria)

下面通过实例来说明DCOUNT函数的应用。

根据图14-1的基础数据清单,班主任想要了解:

  • 语文大于80分的女生个数。
  • 数学大于等于80分小于90分的学生个数。

步骤1:根据上面提出的查询条件,设置的计算表格和条件区域如图14-5所示。

步骤2:分别在单元格E22~E23中,输入下面的公式,然后按Enter键,返回结果如图14-6所示。


=DCOUNT(A1:G16,C1,A25:B26)
=DCOUNT(A1:G16,D1,C25:D26)

图14-5 计算表格和条件区域

图14-6 计算结果

Excel 应用DAVERAGE函数计算条目的平均值

DAVERAGE函数用于返回列表或数据库中满足指定条件的列中数值的平均值。其语法如下:


DAVERAGE(database,field,criteria)

下面通过实例来说明DAVERAGE函数的应用。根据图14-1的基础数据清单,班主任想要了解:

  • 所有女生总分的平均分。
  • 英语大于80分的平均分。

步骤1:根据上面提出的查询条件,设置的计算表格和条件区域如图14-3所示。

步骤2:分别在单元格E22~E23中,输入下面的公式,然后按Enter键,返回结果如图14-4所示。


=DAVERAGE(A1:G16,F1,A25:A26)
=DAVERAGE(A1:G16,E1,B25:B26)

图14-3 计算表格和条件区域

图14-4 计算结果

提示:单元格E22、E23的单元格格式为数值,小数点后保留两位。

本栏目基础数据清单

根据上一篇的介绍,每个数据库函数都要有一个基础数据清单。在本章中,为了方便介绍各数据库函数,也为了方便用户理解各数据库函数,将使用统一的数据清单。

打开工作簿“成绩册.xlsx”,具体的数据记录如图14-1所示。该数据清单为某班的成绩册,数据字段包括姓名、性别、语文、数学、英语、总分和平均分等。

图14-1 基础数据

在数据库函数中,条件区域是一个很重要的参数,在每一个数据库函数中均能用到,为了方便后面章节的介绍,本节中将演示条件区域的设置方法,以“性别”和“总分”条件为例,结果如图14-2所示。

图14-2 条件区域

提示:在图14-2中,“性别”和“总分”为条件区域的列名部分,下面对应的数据就是数据库函数要查询的条件数据。对于条件区域中的列名部分,建议用户使用“复制”和“粘贴”命令,或使用公式引用列名所在的单元格,不建议使用手工输入,因为手工输入有可能产生误差,导致数据库函数无法得到数据记录。

Excel 数据库函数的特点说明

数据库函数的共同特点

数据库函数具有以下3个共同特点:

  • 每个函数均有3个参数:database、field和criteria,这些参数指向函数所使用的工作表区域。
  • 除了GETPIVOTDATA函数之外,其余十二个函数都以字母D开头。
  • 如果将字母D去掉,可以发现其实大多数数据库函数已经在Excel的其他类型函数中出现过了。例如,将DMAX函数中的D去掉的话,就是求最大值的函数MAX。

数据库函数的参数介绍

由于每个数据库函数均有3个相同参数,因此本小节先介绍这3个参数的含义,在后面再以实例的形式介绍数据库函数的具体功能。数据库函数的语法形式为:


函数名称(database,field,criteria)

对参数的说明如下:

· 参数database为构成数据清单或数据库的单元格区域。数据库是包含一组相关数据的数据清单,其中包含相关信息的行称为数据记录,而包含数据的列称为数据字段。其中,数据清单的第一行包含着每一列的标志项。

· 参数field为指定函数所使用的数据列。数据清单中的数据列必须在第一行具有标志项。参数field可以是文本,即两端带引号的标志项,如“姓名”或“性别”;参数field也可以是代表数据清单中数据列位置的数字:1表示第一列,2表示第二列,等等。

· 参数criteria为一组包含给定条件的单元格区域。

对数据库函数的几点说明

  • 可以为参数criteria指定任意区域,但是至少要包含一个列标志和列标志下方用于设定条件的单元格。
  • 虽然条件区域可以在工作表的任意位置,但不要将条件区域置于数据清单的下方。
  • 确定条件区域没有与数据清单相重叠。
  • 如果要对数据库的整个列进行操作,需要在条件区域中的列标志下方输入一个空白行。

对条件区域的几点说明

每一个数据库函数都有条件区域,条件是指所指定的限制查询或筛选的结果集中包含哪些记录的条件;清单是指包含相关数据的一系列工作表行。建立条件区域要满足下面的条件。

  • 在可用作条件区域的数据清单上插入至少三个空白行。
  • 条件区域必须具有列标志。
  • 请确保在条件值与数据清单之间至少留了一个空白行。