0Pricing
Excel Formulas Academy · 课时

了解溢出的含义

了解一个公式如何将数组输出到多个单元格

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

一个公式,多个答案

您编写的大多数公式,都会将一个值返回到一个单元格中。动态数组改变了这一点。一个公式可以返回完整的结果列表或网格,电子表格会自动将每个结果放入相应的单元格。

这种自动放置称为溢出。您只需输入一次公式并按 Enter,结果就会像水注满托盘一样,流入附近的单元格。

第一个溢出示例

假设 A1:A5 存放数字 1 到 5。在单元格 C1 中输入 =A1:A5*10,然后按 Enter。

您得到的不是一个答案,而是五个答案:10、20、30、40、50,它们依次填入 C1:C5。您只在 C1 中输入了公式,但结果会自动溢出到下面的单元格。

=A1:A5*10

溢出区域

公式填充的单元格块称为溢出区域。只有左上角的单元格(称为锚点)实际包含公式。其他单元格会自动填充;选中锚点时,它们会显示淡蓝色边框。

您无法直接编辑溢出的单元格。如果尝试编辑,就会得到错误。要更改输出,请编辑锚点单元格中的公式。

使用 # 运算符引用溢出区域

由于溢出区域可能扩大或缩小,您可以使用溢出运算符引用完整结果:在锚点地址后添加井号。

如果 C1 中的公式向下溢出到 C5,那么 C1# 就表示整个溢出区域。您可以在其他位置像 =SUM(C1#) 这样使用它;即使溢出区域之后扩大,总和也会始终包含每个溢出值。

=SUM(C1#)

溢出区域会自动更新

溢出的真正强大之处在于它是动态的。如果您向源区域添加新数字,溢出区域会自动扩大以包含该数字。删除一个值后,溢出区域也会缩小。

您再也不必向下复制公式。单个锚点公式会根据所读取的数据自动调整输出大小。

会溢出的函数

许多现代函数都专门用于返回数组,因此会产生溢出:

  • FILTER 返回匹配的行。
  • UNIQUE 返回不重复的列表。
  • SORT 和 SORTBY 会重新排列区域。
  • SEQUENCE 生成数字列表。

您将在本课程中学习 FILTER 和 UNIQUE。每个函数都能通过一个公式输出多个结果。

UNIQUE 溢出实例

假设 A 列列出了区域:East、West、East、North、West。要获取整洁的不重复区域列表,只需输入一个公式:

=UNIQUE(A2:A6)

它会溢出三个结果:East、West、North。向源数据添加另一个区域后,溢出列表会自动扩展。一个公式,就能得到始终最新的列表。

=UNIQUE(A2:A6)

也可以横向溢出

溢出并不局限于向下进行。公式可以横向溢出,甚至可以填充二维网格。

例如,=SEQUENCE(3,4) 会溢出一个高 3 行、宽 4 列的区域,用数字 1 到 12 填满 12 个单元格。方向和形状完全取决于公式生成的数组。

=SEQUENCE(3,4)

动态数组的适用版本

动态数组和溢出功能适用于 Excel for Microsoft 365 以及Excel 2021 及更高版本。Google Sheets 也早已支持数组溢出。

Excel 2016 和 2019 等旧版本不会溢出。在这些版本中,数组公式必须使用 Ctrl+Shift+Enter 确认,也无法自动扩展。如果您的公式无法溢出,请先检查版本。

不再向下复制

在动态数组出现之前,您需要在一个单元格中输入 =B2*C2,然后将其向下拖动数百行。使用溢出功能后,只需输入一次。

公式 =B2:B100*C2:C100 会在整个区域中按行溢出一个结果。维护变得非常简单:需要阅读和修复的只有一个公式,而不是数百个可能逐渐失去同步的副本。

=B2:B100*C2:C100

理解溢出的思维模型

请将溢出公式想象成一个输出数据形状的小程序,而不只是输出一个数字。然后,电子表格会从锚点单元格开始,将这种形状铺入网格。

您的任务是确保有足够的空白空间容纳这种形状。接下来的课程将展示如何使用 FILTER 和 UNIQUE 生成有用的数据形状,以及落点被占用时该怎么做。

快速检查

测试您对溢出的理解。

回顾:溢出的含义

您已经学会,动态数组公式可以返回多个结果,电子表格会自动将这些结果排列在溢出区域中。

  • 只有锚点单元格存放公式。
  • 使用 # 运算符引用整个溢出区域,例如 C1#。
  • 溢出区域会根据源数据自动扩大或缩小。
  • FILTER、UNIQUE、SORT 和 SEQUENCE 等函数都会产生溢出。

接下来,您将使用 FILTER 仅返回所需的行。

常见问题解答

「了解溢出的含义」课时是免费的吗?

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

「了解溢出的含义」这节课中我会学到什么?

了解一个公式如何将数组输出到多个单元格 你通过在浏览器中直接运行的动手代码来练习 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. 使用 FILTER 筛选数据
  3. 使用 UNIQUE 删除重复项
  4. 处理 SPILL 错误
← 返回 Excel Formulas Academy