0Pricing
Excel Formulas Academy · 课时

设置条件范围

构建 D 函数读取的标题与条件区域

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

认识 D 函数

Excel 有一组数据库函数,名称都以字母 D 开头:DSUM、DCOUNT、DAVERAGE、DGET 等。

它们处理按类似小型数据库的方式排列的表格:顶部是一行列标题,下方是记录。您不必将条件输入公式内部,而是让每个 D 函数指向工作表中单独的条件区域,该区域用于描述要匹配的内容。

本课重点是正确构建这个条件区域,因为每个 D 函数都依赖它。

三个参数

每个 D 函数都包含相同的三个参数:

  • 数据库 - 整个表格,包括标题行。
  • 字段 - 要操作的列(用引号括起的标题名称,或列号)。
  • 条件 - 存放匹配规则的区域。

因此,其结构始终是 DSUM(database, field, criteria)。条件参数是初学者最容易弄错的部分,所以我们先重点讲解它。

=DSUM(A1:D20, "Amount", F1:F2)

条件区域的样子

条件区域只是一个至少包含两行的小型单元格区域:

  • 第一行存放与数据库标题完全一致的列标题。
  • 下面的行存放条件。

假设销售数据的标题为 Region、Rep、Amount。若只匹配东部区域,条件区域就是上下排列的两个单元格:上面是 Region,下面是 East。

标题必须完全匹配

条件区域中的标题必须与数据库标题的拼写完全一致。如果数据列名为 Amount,而条件中写成了 Amounts 或 amt,D 函数将找不到该列,可能报错或返回 0。

最稳妥的做法是从表格中复制标题单元格,再将其粘贴到条件区域中。这样可以确保文本完全匹配,包括任何末尾空格。

实例

假设 A1:C13 存放着一个表格,标题为 Region、Rep、Amount。在单元格 E1 中输入 Region,在 E2 中输入 East。这个由两个单元格组成的区域 E1:E2 就是您的条件区域。

现在,DSUM 只会汇总东部记录。该函数读取 E1 中的标题,发现它与 Region 列匹配,然后只保留 Region 等于 East 的行。

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

文本条件与部分匹配

默认情况下,像 East 这样的文本条件会匹配以该文本开头的值。因此,East 也会匹配 Eastern。

若要强制执行完全匹配,请使用公式样式的比较形式将其包裹起来:在条件单元格中输入 ="=East"。您还可以使用通配符:E* 会匹配所有以 E 开头的内容,?at 会匹配 Cat、Bat 或 Hat。

="=East"

数字和比较条件

条件不限于文本。您可以对数字使用比较运算符:

  • >1000 会匹配大于 1000 的金额。
  • <=50 会匹配小于或等于 50 的值。
  • <>0 会匹配所有不为零的值。

将标题(例如 Amount)放在上面,并将比较文本放在其下方。D 函数会将每条记录的值与该规则进行比较。

使用 AND 组合条件

同一行并排放置的条件会通过 AND 连接,所有条件都必须为真。

若要匹配东部区域且金额超过 1000,请构建一个两列条件区域:在第一行放置标题 Region 和 Amount,然后在下一行放置 East 和 >1000。只有当记录属于东部且金额超过 1000 时,才会符合条件。

使用 OR 组合条件

放在不同行中的条件会通过 OR 连接,匹配任意一行即可符合条件。

若要匹配东部或西部,请在顶部放置标题 Region,然后在下一行放置 East,再在后面一行放置 West。此时条件区域跨越三行,只要记录匹配任一值就会符合条件。

请记得将所有这些行都包含在条件参数中。

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

混合使用 AND 和 OR

您可以组合使用这两种布局。假设您需要(东部 AND >1000)OR(西部 AND >500)。

使用两列,分别为 Region 和 Amount。在一行中放置 East 和 >1000,然后在下一行中放置 West 和 >500。每一行都是一个 AND 组,而不同行则表示 OR。D 函数通过这种网格布局表达复杂逻辑,而无需嵌套函数。

条件区域的常见错误

请注意以下容易出错的地方:

  • 忘记标题行 - 条件区域需要标题,而不只是条件。
  • 在条件区域中选入空白行 - 空的条件行会匹配每条记录,从而返回所有内容。
  • 标题中出现不再与表格匹配的拼写错误。
  • 让条件区域紧挨着数据表,导致两者重叠。

请将条件区域放在工作表中单独且清晰的区域。

快速检查

在 D 函数的条件区域中,同一行写入的两个条件如何组合?

回顾

条件区域是每个 D 函数的核心。要点如下:

  • 它需要一个标题行,其中的名称必须与表格完全匹配。
  • 条件放在下面的行中,可以是文本、通配符或类似 >1000 的比较条件。
  • 同一行 = AND,不同行 = OR。
  • 请避免空的条件行,因为它们会匹配所有内容。

准备好清晰的条件区域后,您就可以在接下来的课程中将其用于 DSUM、DCOUNT、DAVERAGE 和 DGET。

常见问题解答

「设置条件范围」课时是免费的吗?

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

「设置条件范围」这节课中我会学到什么?

构建 D 函数读取的标题与条件区域 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

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

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

「设置条件范围」课时需要多长时间?

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

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

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

此课程中的所有课时

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