了解溢出的含义
了解一个公式如何将数组输出到多个单元格
了解溢出的含义 是 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 反馈 — 无需本地设置。