数据库函数dsum和dcount的基本用法!

-01-

数据库函数

先来看下什么是数据库函数?在excel中,有一些工作表函数用于对存储的列表或数据库中的数据进行分析,这些函数统称为数据库函数(database)。由于这类函数都以D开头,又叫D函数。

常用的数据库函数有dsum,dcount,dcounta,dmax,dmin,daverage,dget等,主要就是条件求和,计数,求最大,求最小,求平均。和sumifs,countifs,averageifs…的功能类似。

在用法上,数据库函数与高级筛选很相似,高级筛选是根据一些条件筛选出相应的数据记录,而数据库函数是根据这些条件对数据进行分析与统计。它们的共同之处是都要设定筛选的条件。

所有数据库函数的语法和参数完全一致,只是函数名不同,如下所示,有3个参数:

数据库函数名(database, field, criteria)

database : 是构成列表或数据库的单元格区域,可以理解为数据源。必须是单元格区域,不能是数组。

field : 是指定函数所使用的列,也就是你要对哪一列进行统计。可以使用带双引号的列标签,如"销量";也可以使用数字,如1代表数据库中的第一列,2代表数据库中的第二列。

criteria : 是包含指定条件的单元格区域。该区域至少包含一个列标签,并且列标签下至少有一个包含条件的单元格。简单来说,至少有纵向的两个单元格,上面的放列标签,下面的放条件。

数据库函数的优点是运算速度快,而且支持多维引用。缺点是第1和第3参数只能使用单元格区域,不能使用数组。


-02-

示例解释

如下图所示,A1:F16是构成列表或数据库的单元格区域,也就是第1参数database;H1:H2是包含指定条件的单元格区域,也就是第3参数criteria。

H6单元格输入以下公式,计算城市为“南京”的人员的销售金额的总和。=DSUM(A1:F16,"销售金额",H1:H2)。第2参数的“销售金额”指的是销售金额那一列,用列标签代表整列。它和=SUMIF(D2:D16,H2,F2:F16)的结果是一样的。

其中第2参数除了用列标签外,还可以用数字来代表某一列。比如,H8单元格的公式为=DSUM(A1:F16,6,H1:H2)。它的第2参数为6,代表数据库区域中的第6列,也就是“销售金额”那一列。

H13单元格输入以下公式,计算城市为“南京”的人员的数量。=DCOUNTA(A1:F16,"姓名",H1:H2)。用的是dcounta,统计姓名这一列中满足条件的非空个数。

如果只是计数的话,第2参数是可以省略简写的,如H15单元格的公式所示=DCOUNT(A1:F16,,H1:H2)。代表计算数据库中所有满足条件的记录数。

链接:

https://pan.baidu.com/s/1PWds97yjvrxn7lf_9Azy5g

提取码:2qio
(0)

相关推荐