0Pricing
Excel Formulas Academy · 课时

使用 DCOUNT 统计记录

统计结构化表中符合条件的行数

使用 DCOUNT 统计记录 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

DCOUNT 的作用

DCOUNT 会统计表格中符合条件范围的记录数,但有一个特别之处:它只统计所选字段包含数字的行。

它是数据库函数版本的 COUNT。如果您需要按文本字段或空白字段统计行数,则应改用 DCOUNTA,我们很快就会介绍它。

DCOUNT 语法

DCOUNT 与所有 D 函数一样,使用三个参数:

DCOUNT(database, field, criteria)

  • 数据库——包含表头的完整表格。
  • 字段——要检查其数值的列。
  • 条件——用于匹配的规则区域。

它会返回匹配行中该字段包含数字的行数。

=DCOUNT(A1:C13, "Amount", E1:E2)

第一次统计

假设销售数据位于 A1:C13,表头为 Region、Rep、Amount:请在 E1 中输入 Region,在 E2 中输入 East。

该公式会统计地区为东部且金额为数值的行。如果有四笔东部订单,并且每笔都有金额,结果就是 4。将字段改为非数值列后,统计结果会有所不同,接下来您会看到具体情况。

=DCOUNT(A1:C13, "Amount", E1:E2)

字段为什么必须是数值

DCOUNT 只统计字段列中存放数字的单元格。如果您将它指向存放姓名的 Rep 列,即使有行符合条件,也会返回 0,因为姓名不是数字。

因此,使用 DCOUNT 统计时,请选择 Amount 这样的数值字段。条件仍然负责筛选行;字段只决定哪些内容可以计入统计。

=DCOUNT(A1:C13, "Amount", E1:E2)

统计所有匹配的行

如果您想统计所有匹配的行,而不考虑哪些字段是数值,该怎么办?通常可以传入一对空引号来省略字段,或者指定一个始终有数据的表头。

一个可靠的习惯是让 DCOUNT 指向您确定始终填有数字的列,例如 ID 或 Amount。这样,统计结果就等于匹配记录的数量。

=DCOUNT(A1:C13, "Amount", E1:E2)

认识 DCOUNTA

DCOUNTA 会统计字段不为空的匹配行,数字和文本都会计入。字段为文本(例如 Rep)时,请使用它。

要统计有多少东部行记录了销售人员,请在条件中使用 Region/East,并指定 Rep 字段。DCOUNT 在这里会返回 0,而 DCOUNTA 会正确统计非空的姓名。

=DCOUNTA(A1:C13, "Rep", E1:E2)

使用数字条件进行统计

将 DCOUNT 与数值条件结合,可以回答“有多少笔大额订单?”请在 E1 中输入 Amount,在 E2 中输入 >1000。

现在,该公式会统计金额超过 1000 的每一行。由于字段和条件列都是 Amount,因此统计结果就是大额订单的数量。

=DCOUNT(A1:C13, "Amount", E1:E2)

使用 AND 条件进行统计

要统计金额超过 1000 的东部订单,请使用两列条件范围:在 E1:F1 中输入表头 Region 和 Amount,然后在 E2:F2 中输入 East 和 >1000。

同一行的条件表示 AND,因此 DCOUNT 会统计同时属于东部且金额超过 1000 的行。字段仍然使用 Amount,这样每个符合条件的行都会为统计结果贡献 1。

=DCOUNT(A1:C13, "Amount", E1:F2)

使用 OR 条件进行统计

要统计东部或西部订单,请将值放在不同行:在 E1 中输入 Region,在 E2 中输入 East,在 E3 中输入 West。

不同行的条件表示 OR,因此 DCOUNT 会统计匹配任一地区的行。将条件参数扩展为 E1:E3,以包含这两行条件。

=DCOUNT(A1:C13, "Amount", E1:E3)

DCOUNT 与 COUNTIFS 的比较

与 DSUM 一样,DCOUNT 使用基于单元格的条件范围,而不是直接写入公式的条件:

  • COUNTIFS 适合简洁地处理固定的简单条件。
  • DCOUNT 允许用户通过编辑单元格来更改筛选条件,并通过增加行来表达 OR 逻辑,而不必堆叠公式。

请记住,DCOUNT 需要数值字段;下面的 COUNTIFS 等效写法会直接统计匹配的行。

=COUNTIFS(A2:A13, "East", C2:C13, ">1000")

将 DCOUNT 与 DSUM 配合使用

DCOUNT 和 DSUM 在仪表板中配合使用非常合适。让两者使用同一个条件范围:DSUM 提供总计,DCOUNT 提供组成总计的记录数。

这样,您无需使用 DAVERAGE 就能显示平均值,也可以直接报告“东部有 4 笔订单,总额为 2500”。由于两者读取的是相同的条件单元格,因此更改一个筛选条件后,统计数量和总计会同步更新。

=DSUM(A1:C13,"Amount",E1:E2) / DCOUNT(A1:C13,"Amount",E1:E2)

快速检查

您让 DCOUNT 指向存放销售人员姓名的 Rep 列,条件则匹配多行。会发生什么?

回顾

DCOUNT 会统计字段为数值的匹配记录:

  • 语法:DCOUNT(database, field, criteria)。
  • 它只统计字段中的数字;对于文本或任何非空值,请使用 DCOUNTA。
  • 同一行的条件表示 AND;不同行表示 OR。
  • 将字段指向始终包含数字的列,即可统计所有匹配的行。

接下来,我们将使用 DAVERAGE 求匹配记录的平均值,并使用 DGET 提取单个值。

常见问题解答

「使用 DCOUNT 统计记录」课时是免费的吗?

是的 — 「使用 DCOUNT 统计记录」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 DCOUNT 统计记录」这节课中我会学到什么?

统计结构化表中符合条件的行数 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用 DCOUNT 统计记录」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 设置条件范围
  2. 使用 DSUM 汇总记录
  3. 使用 DCOUNT 统计记录
  4. 使用 DAVERAGE 和 DGET 求平均值并提取数据
← 返回 Excel Formulas Academy