动态数组公式与旧 CSE 数组公式对比

2018年9月,在 Office 365 中发布了 Excel 的动态数组公式。 下面将讨论动态数组和旧式 Ctrl + Shift + Enter (CSE)公式之间的差异。

注意: 2018年9月24日:动态数组函数目前是一个 beta 功能,并且目前仅适用于Office 预览体验成员的一部分。 我们将在未来的几个月里继续优化这些功能。 准备就绪后,我们会向所有 Office 预览体验成员和 Office 365 订阅者发布该功能。

动态数组公式:

  • 可以在输入公式的单元格边界外 "溢出"。 下面的示例显示 D1 中的RANDARRAY 函数,该函数在 D1: F5 或5行3列的范围内出现。 从技术上讲,动态数组公式仅存在于单元格 D1 中,而对于传统的 CSE 公式,则需要在整个区域中输入公式。

    在单元格 D1 中输入的 RANDARRAY 函数,超过从 D1 到 F5。

  • 在源区域中添加或删除数据时,将自动调整大小。 如果返回区域太小,则 CSE 数组公式将截断返回区域,或者如果过大,则返回 #N/A。

  • 在1x1 上下文中计算。 例如, RAND 函数将返回单个结果,因此,如果你希望将多个随机数返回到网格,则可以使用RANDARRAY 函数ROWcolumn函数将返回源单元格的行和列。 序列(ROW ())可用于复制传统数组公式中的行的旧行为。

  • 任何返回1个以上结果的新公式将自动溢出。 无需按 Ctrl + Shift + Enter。

  • 由于兼容性原因,CSE 数组公式已保留。 接下来,你应改用动态数组公式。

  • 当旧的 CSE 数组公式中的单元格相互依赖时,Excel 将尝试单独计算每个单元格,而不是数组。 此行为称为 "CSE breakup",在某些情况下,以这种方式计算的公式可能会产生不一致的结果。 为了避免可能出现不一致的结果,建议使用单独的公式,而不依赖 CSE breakup。 动态数组公式将不会 breakup。 而是将报告循环引用,以便您可以解决该引用。

  • 可通过更改源单元格轻松修改,而 CSE 数组公式要求同时编辑整个区域。

  • 在活动 CSE 数组公式范围中禁止插入/删除列和行。 您需要首先删除任何现有数组公式。

需要更多帮助吗?

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

另请参阅

FILTER 函数

RANDARRAY 函数

SEQUENCE 函数

SORT 函数

SORTBY 函数

UNIQUE 函数

Excel 中的 #SPILL! 错误

动态数组和溢出数组行为

绝对交集运算符: @

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

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

此信息是否有帮助?

谢谢您的反馈!

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

×