返回数据库或列表的列中满足指定条件的非空单元格个数。
参数 Field 为可选项。如果省略,则函数 DCOUNTA 将返回数据库中满足条件的所有记录数。
语法
DCOUNTA(database,field,criteria)
Database 构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含着每一列的标志项。
Field 指定函数所使用的数据列。列表中的数据列必须在第一行具有标志项。Field 可以是文本,即两端带引号的标志项,如“使用年数”或“产量”;此外,Field 也可以是代表列表中数据列位置的数字:1 表示第一列,2 表示第二列,等等。
Criteria 为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
- 创建空白工作簿或工作表。
- 请在“帮助”主题中选取示例。不要选取行或列标题。
从“帮助”中选取示例。
- 按 Ctrl+C。
- 在工作表中,选择单元格 A1,再按 Ctrl+V。
- 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
|
|
提示
- 可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。
例如,如果区域 G1:G2 在 G1 中包含列标志 Income,在 G2 中包含数量 10,000,可将此区域命名为 MatchIncome,那么在数据库函数中就可使用该名称作为参数 criteria。
- 虽然条件区域可以在工作表的任意位置,但不要将条件区域置于列表的下方。如果使用“数据”菜单中的“记录单”命令在列表中添加信息,新的信息将被添加在列表下方的第一行上。如果列表下方的行非空,Microsoft Excel 将无法添加新的信息。
- 确定条件区域没有与列表相重叠。
- 若要对数据库的整个列进行操作,请在条件区域的相应列标志下方保留一个空行。
条件示例
单列上具有多个条件
如果对于某一列具有两个或多个筛选条件,那么可直接在各行中从上到下依次键入各个条件。 例如,下面的条件区域显示“销售人员”列中包含“Davolio”、“Buchanan”或“Suyama”的行。
销售人员 |
---|
Davolio |
Buchanan |
Suyama |
多列上具有单个条件
若要在两列或多列中查找满足单个条件的数据,请在条件区域的同一行中输入所有条件。例如,下面的条件区域将显示所有在“类型”列中包含“农产品”、在“销售人员”列中包含“Davolio”且“销售额”大于 $1,000 的数据行。
键入 | 销售人员 | 销售 |
---|---|---|
农产品 | Davolio | >1000 |
某一列或另一列上具有单个条件
若要找到满足一列条件或另一列条件的数据,请在条件区域的不同行中输入条件。例如,下面的条件区域将显示所有在“类型”列中包含“农产品”、在“销售人员”列中包含“Davolio”或销售额大于 $1,000 的行。
键入 | 销售人员 | 销售 |
---|---|---|
农产品 | ||
Davolio | ||
>1000 |
两列上具有两组条件之一
若要找到满足两组条件(每一组条件都包含针对多列的条件)之一的数据行,请在各行中键入条件。例如,下面的条件区域将显示所有在“销售人员”列中包含“Davolio”且销售额大于 $3,000 的行,同时也显示“Buchanan”销售商的销售额大于 $1,500 的行。
销售人员 | 销售 |
---|---|
Davolio | >3000 |
Buchanan | >1500 |
一列有两组以上条件
若要找到满足两组以上条件的行,请用相同的列标包括多列。例如,下面条件区域显示介于 5,000 和 8,000 之间以及少于 500 的销售额。
销售 | 销售 |
---|---|
>5000 | <8000 |
<500 |
将公式结果用作条件
可以将公式的计算结果作为条件使用。用公式创建条件时,不要将列标志作为条件标记使用,应该将条件标记置空,或者使用列表中非列标志的标记。例如,下面的条件区域显示在列 C 中,其值大于单元格区域 C7:C10 平均值的行。
=C7>AVERAGE($C$7:$C$10) |
注意
-
用作条件的公式必须使用相对引用来引用列标志(例如,“销售”),或者引用第一个记录的对应字段。公式中的所有其他引用都必须是绝对引用,并且公式必须计算出结果 TRUE 或 FALSE。在本公式示例中,C7 引用了列表中第一个记录(行 7)的字段(列 C)。
-
您可以在公式中使用列标志来代替相对的单元格引用或区域名称。当 Microsoft Excel 在包含条件的单元格中显示错误值 #NAME? 或 #VALUE! 时,您可以忽略这些错误,因为它们不影响列表的筛选。
-
Microsoft Excel 在计算数据时不区分大小写。