设置条件范围
构建 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 反馈 — 无需本地设置。