动态数组和数组溅入的行为

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

从2018年9月开始, 返回多个值的所有 Excel 公式 (也称为数组) 将结果返回到相邻单元格。此行为称为超过

有可能返回多个结果的任何公式都可以称为动态数组公式。当前返回多个结果并成功超过的公式可能被称为 "溢出的数组公式"。

下面是一些说明, 可帮助你理解和使用这些类型的公式。

溢出的含义是什么?

溢出表示公式产生多个值, 而这些值放在相邻单元格中。例如, = SORT (D2: D11, 1,-1),以降序对数组进行排序, 则将返回一个包含10行高的对应数组。但是, 你只需在左上角的单元格中输入公式, 或在这种情况下 F2, 它将自动溢出到单元格 F11。

对与 =SORT(D2:D11,1,-1) 的单元格 d2: d11 中的值进行排序

注意: 2018年9月24日 (): 溢出的数组函数目前是一个 beta 功能, 并目前仅适用于Office 预览体验成员的一部分。我们将在接下来的几个月内继续优化这些功能。准备就绪后, 我们会将其发布给所有 office 预览体验成员和office 365 订阅者

要点

  1. 当按 enter 确认公式时, Excel 将动态调整输出区域的大小, 并将结果放入该区域中的每个单元格。

  2. 如果你要编写动态数组公式以对数据列表进行操作, 将其放置在Excel 表中非常有用, 然后使用结构化引用来引用该数据。这是因为结构化引用会自动调整为从表中添加或删除行。

  3. 溢出的数组公式在 Excel 表格中本身不受支持, 因此应将它们放在表格外的网格中。表格最适合用于存放独立数据的行和列。

  4. 输入溢出的数组公式后, 当您选择溢出区域中的任意单元格时, Excel 将在区域周围放置突出显示的边框。当您选择区域外的某个单元格时, 边框将消失。

    输出区域突出显示有一个蓝色边框的数组公式

  5. 只有溢出区域中的第一个单元格才是可编辑的。如果在溢出区域中选择另一个单元格, 公式将显示在编辑栏中, 但文本是 "幻像", 不能更改。如果需要更新公式, 应选择数组区域的左上角单元格, 根据需要进行更改, 然后 Excel 将在你按enter时自动更新溢出区域的其余部分。

    图像幻像的数组公式,这意味着它的不可编辑,,因为它不是数组区域中的第一个单元格

  6. 公式重叠-如果存在阻止输出范围的任何内容, 则数组公式不能输入。如果发生这种情况, Excel 将返回#SPILL!指示存在问题的错误消息。如果删除了阻塞, 公式将按预期溢出。在下面的示例中, 公式的输出区域与另一个包含数据的区域重叠, 并显示一个带点边框的重叠单元格, 这些值表示它不能溢出。删除阻止数据, 或将其复制到其他位置, 该公式将按预期溢出。

    图像的 #SPILL !指示该数组公式输出遇到问题,防止它分散错误。

  7. 通过按CTRL + SHIFT + ENTER (CSE) 输入的传统数组公式仍支持回退兼容性原因, 但不应再使用。如果需要, 您可以通过在数组区域中查找第一个单元格、复制公式的文本、删除原有数组的整个区域, 然后在左上角的单元格中重新输入公式, 将原有的数组公式转换为动态数组公式。在将旧版数组公式升级到动态数组公式之前, 你应该了解二者之间的一些计算差异

  8. Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

FILTER 函数

RANDARRAY 函数

SEQUENCE 函数

单个函数

SORT 函数

SORTBY 函数

UNIQUE 函数

#SPILL!Excel 中的错误

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×