绝了!Excel可以这样用:Excel函数范例实战精粹(速查版)
上QQ阅读APP看书,第一时间看更新

2.3 DCOUNTA函数:数据库非空统计次数

【函数名称】DCOUNTA

【主要功能】计算数据库中非空单元格的个数。

【使用格式】=DCOUNTA(database, field, criteria)

【参数说明】database构成列表或数据库的单元格区域。field指定函数所使用的数据列。criteria为一组包含给定条件的单元格区域。

【应用举例】

数据库统计次数函数DCOUNTA的功能是:返回数据库或数据清单的指定字段中,满足给定条件的非空单元格数目。

如图2.4所示,数据库主要是一个班级的语文、数学和英语的成绩示例。在A1:D7区域中,A列是姓名列,B列是语文成绩列,C列是数学成绩列,D列是英语成绩列。在A9单元格中录入“语文”两个字,在A10单元格中录入条件:>70;在B9单元格中录入“数学”两个字,在B10单元格中录入条件:>=60。

图2.4 DCOUNTA函数示例

DCOUNTA()函数主要用法如下:

❑ 在A13单元格中录入公式:=DCOUNTA(A1:D7, "数学", B9:B10),用于“查找数学成绩及格的记录,返回记录中有数学成绩的非空单元格数”,其返回值为6。

❑ 在A14单元格中录入公式:=DCOUNTA(A1:D7, "数学", A9:B10),用于“查找语文成绩大于70分、数学成绩及格的记录,返回记录中语文成绩非空的单元格数”,其返回值为5。

❑ 在A15单元格中录入公式:=DCOUNTA(A1:D7,2, A9:B10),用于“查找语文成绩大于70分、数学成绩及格的记录,返回记录中第2列非空的单元格数”,其返回值为5。实际上与第二种情况等同。

❑ 在A16单元格中录入公式:=DCOUNTA(A1:D7,1, A9:B10),用于“查找语文成绩大于70分、数学成绩及格的记录,返回记录中第1列非空的单元格数”。虽然数据库第1列不是数字,但是此函数不要求数字数据,因此返回结果与上面相同,返回值为5。