0Pricing
Excel Formulas Academy · 课时

构建下拉列表

创建由命名区域驱动的可选下拉列表

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

为什么使用下拉列表

下拉列表会在单元格中显示一个小箭头,展开后可以看到允许选择的菜单。用户可以直接选择,而不必输入。

这是最方便用户使用的数据验证形式:

  • 没有拼写错误 — 选项已经预先获准。
  • 整列中的拼写保持一致。
  • 对于状态或区域等重复值,输入速度更快。

在幕后,下拉列表其实只是一条类型为列表的验证规则。

快速创建输入列表

最简单的下拉列表是将值直接输入规则。在 Excel 的数据验证对话框中,选择允许:列表,然后在来源框中输入:

Yes,No,Maybe

使用逗号分隔各个项目。在 Google Sheets 中,选择下拉列表,然后逐项输入选项。

  • 非常适合内容很少且很少变动的列表。
  • 缺点是:编辑列表时必须重新打开规则。

从单元格区域创建列表

对于较长或经常变化的列表,可以将来源指向一个单元格区域。将选项沿一列向下输入,例如 F2:F6,然后将验证来源设置为:

=$F$2:$F$6

现在,编辑 F 列中的单元格就会立即更新下拉列表。

  • 使用绝对引用,使来源位置保持不变。
  • 如果您愿意,可以将选项单元格放在整洁的查找选项卡中。
=$F$2:$F$6

使用命名区域驱动下拉列表

命名区域与验证功能在这里实现了很好的结合。将选项区域命名为 RegionList,然后只需将验证来源设置为:

=RegionList

现在下拉列表一目了然,也便于维护。任何查看规则的人都能看到有意义的名称,而不是难以理解的地址。

  • 在 Excel 和 Google Sheets 中的工作方式相同。
  • 名称与下拉列表始终保持同步。
=RegionList

示例:状态列

想象一下有一个任务跟踪表。在辅助选项卡中,将状态列在 A1:A4 中:Open、In Progress、Blocked、Done。将该区域命名为 StatusList。

选择您的状态列,打开数据验证,选择列表,然后将来源设置为 =StatusList。

现在,每个状态单元格都提供相同的四个规范选项。统计每种状态的报告和 COUNTIF 公式不会再因为拼写错误的输入而漏计。

=COUNTIF(StatusColumn,"Done")

自动扩展的下拉列表

如果您在来源列表中添加新选项,像 =$F$2:$F$6 这样的固定区域不会包含它。以下两种方法可以让下拉列表持续扩展:

  • 将来源转换为 Excel表格并为列命名 — 表格会自动扩展。
  • 或者,使用较新版本 Excel 中的溢出函数(例如 =A2#)定义动态命名区域。

在 Google Sheets 中,将来源指向整列,例如 F2:F,即可包含未来添加的内容。

相关下拉列表

相关下拉列表会根据另一个单元格显示不同的选项。在一个单元格中选择国家后,城市下拉列表只显示该国家的城市。

Excel 中的经典做法是将每个子列表命名为与类别相匹配的名称,然后在来源中使用 INDIRECT:

=INDIRECT(A2)

如果 A2 包含 France,并且名为 France 的区域列出了该国的城市,下拉列表就会随之调整。这种方法较为高级,但功能强大。

=INDIRECT(A2)

允许或阻止其他输入

默认情况下,列表规则仍允许用户手动输入值。您可以控制这一点:

  • 在 Excel 中,将错误警告设置为停止,即可拒绝不在列表中的任何内容。
  • 如果允许警告,用户可以覆盖下拉列表。
  • 在 Google Sheets 中,选择拒绝输入,即可严格执行列表。

为了确保报告数据整洁,请选择严格选项,使用户只能输入列表中的值。

显示下拉箭头

只有在选中单元格时才会显示小箭头,并且必须勾选单元格内下拉列表(Excel),或在 Sheets 中启用下拉列表样式。

  • 如果看不到箭头,请重新打开规则并启用单元格内下拉列表选项。
  • Sheets 允许您在箭头标签和普通验证样式之间进行选择。

此设置只控制显示方式;无论选择哪种方式,底层的允许值规则都保持不变。

维护下拉列表

由于下拉列表由 =RegionList 驱动,因此维护起来很简单:

  • 在命名区域对应的单元格中添加或移除区域。
  • 如果区域大小发生变化,请在名称管理器中更新命名区域(或者使用表格来避免这一步)。
  • 即使您之后编辑列表,现有单元格仍会保留其值。

一个命名来源可以为所有引用它的下拉列表提供数据 — 修改一次,即可在所有位置更新。

=RegionList

结合使用下拉列表和查找公式

下拉列表与查找公式结合后会更加有用。在 A2 的下拉列表中选择一个区域,然后查找其销售额:

=XLOOKUP(A2,RegionList,SalesList)

由于下拉列表保证 A2 始终包含有效区域,查找不会因为拼写错误而失败。

  • 下拉列表控制输入。
  • 查找公式根据选择做出响应。

这种组合是构建交互式公式驱动报告的核心。

=XLOOKUP(A2,RegionList,SalesList)

快速检查

您为选项创建了命名区域 RegionList。要从中构建下拉列表,数据验证的列表来源应设置为什么?

回顾

您学会了构建能够保持数据整洁的下拉列表:

  • 使用列表验证规则,并通过直接输入项目、指定单元格区域或使用命名区域提供选项。
  • 使用 =RegionList 驱动下拉列表,以提高可读性并便于维护。
  • 通过表格或整列来源让列表自动扩展。
  • 使用停止错误警告,强制用户只能输入列表中的值。

您已完成“命名区域和数据验证”课程 — 现在可以编写更清晰的公式,并实现受控且可靠的输入。

=RegionList

常见问题解答

「构建下拉列表」课时是免费的吗?

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

「构建下拉列表」这节课中我会学到什么?

创建由命名区域驱动的可选下拉列表 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

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

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

「构建下拉列表」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 创建并使用命名区域
  2. 命名常量与公式
  3. 使用数据验证限制输入
  4. 构建下拉列表
← 返回 Excel Formulas Academy