DCOUNTA 函数
约 765 字大约 3 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
DCOUNTA 函数用于计算数据库中符合条件的记录的指定字段中非空单元格的数量。与 DCOUNT 不同,DCOUNTA 统计所有非空单元格,包括文本、数字、逻辑值等。
2. 语法
DCOUNTA(database, field, criteria)| 参数 | 选填 | 说明 |
|---|---|---|
| database | 必需 | 构成数据库的单元格区域,第一行为列标题(字段名)。 |
| field | 可选 | 指定要计数的列。可以是列标题文本(用引号括起来)、列序号(从左到右,从 1 开始)或对列标题单元格的引用。省略时统计所有符合条件的记录。 |
| criteria | 必需 | 包含条件的单元格区域,第一行为字段名,下方为条件值。 |
3. 示例
3.1. 统计非空单元格数量
假设数据库区域 A1:C6 包含员工数据,条件区域 E1:E2 中 E1 为 "部门",E2 为 "技术":
=DCOUNTA(A1:C6, "姓名", E1:E2)返回数据库中"部门"列为"技术"的记录中,"姓名"字段的非空单元格数量。
3.2. 多条件统计
条件区域 E1:F2 中的多个条件位于同一行时,必须同时满足:
=DCOUNTA(A1:C6, "姓名", E1:F2)返回同时满足两个条件的记录中非空单元格的数量。
3.3. 使用 OR 条件
同一字段的多个条件放在条件区域的不同行时,满足任意一行即可。例如,E1:E3 中的标题为 "部门",下面两行分别为 "技术" 和 "销售":
=DCOUNTA(A1:C6, "姓名", E1:E3)返回部门为技术或销售、且姓名字段非空的记录数。
3.4. 省略 field 统计记录
省略 field 时,DCOUNTA 统计符合条件的记录数:
=DCOUNTA(A1:C6, , E1:F2)4. 实用技巧
4.1. 正确输入日期参数
DCOUNTA 统计所有非空单元格(包括文本、数字、日期、逻辑值等),如果只需要统计数字,应使用 DCOUNT 函数;
4.2. 条件区域的第一行必须与数据库中的列标题完全匹配
条件区域的第一行必须与数据库中的列标题完全匹配;
4.3. 空单元格和错误值不计入统计
空单元格和错误值不计入统计。
4.4. 条件区域不要与数据库重叠
条件区域可以位于工作表任意位置,但不要与数据库区域重叠,也不要紧接在数据库下方,以免新增记录覆盖条件。
4.5. 使用通配符和公式条件
文本条件支持 ? 匹配单个字符、* 匹配任意字符序列,使用 ~ 转义通配符。复杂条件也可以使用返回 TRUE 或 FALSE 的公式;公式应引用数据库第一条记录,并正确使用相对和绝对引用。