使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

当公式返回多个结果,并且 Excel 无法将这些结果返回到网格时,会返回 #溢出! 错误。 有关这些错误类型的更多详细信息,请参阅以下帮助主题:

当溢出的数组公式的溢出范围不为空时,会发生此错误。

#溢出! 错误 - 溢出范围不为空

选择公式后,虚线边框将指示预期的溢出范围。

可以选择“错误”浮动工具栏,然后选择“选择阻碍单元格”选项,以立即转到阻碍单元格。 然后,可以通过删除或移动阻碍单元格的条目来清除错误。 清除阻碍后,数组公式会按预期溢出。

Excel 无法确定溢出数组的大小,因为它易变,并且在计算过程之间会调整大小。 例如,以下公式将触发此 #溢出! 错误:

=SEQUENCE(RANDBETWEEN(1,1000))

动态数组的大小调整可能会触发其他计算过程,以确保电子表格已完全计算出来。 如果数组的大小在这些其他计算过程中继续变化且不稳定,则 Excel 会将动态数组解析为 #溢出!。

此错误值通常与 RANDRANDARRAYRANDBETWEEN 函数的使用相关联。 其他易变函数(例如 OFFSETINDIRECTTODAY)在每个计算过程中不会返回不同的值。 

例如,当放置在单元格 E2 中时,公式 =VLOOKUP(A:A,A:C,2,FALSE) 之前只会查找单元格 A2 中的 ID,如下例所示。 但是,在 Excel 动态数组中,该公式会导致 #溢出! 错误,因为 Excel 将查找整个列,返回 1,048,576 个结果,并到达 Excel 网格的末尾。

#溢出! 由于结果会溢出工作表的边缘,在单元格 E2 中使用 =VLOOKUP(A:A,A:D,2,FALSE) 导致出现错误。 将公式移动到单元格 E1,它将正常工作。

可通过 3 种简单的方法来解决此问题:

#

方法

公式

1

仅引用你感兴趣的查找值。 此公式样式将返回动态数组,不适用于Excel 表。 

使用 =VLOOKUP(A2:A7,A:C,2,FALSE) 返回一个动态数组,该数组不会导致 #溢出! 错误。

=VLOOKUP(A2:A7,A:C,2,FALSE)

2

仅引用同一行上的值,然后向下复制公式。 这种传统的公式样式适用于,但不会返回动态数组

使用带有单个 lookup_value 引用的传统 VLOOKUP:=VLOOKUP(A2,A:C,32,FALSE)。 此公式不会返回动态数组,但可以与 Excel 表一起使用。

=VLOOKUP(A2,A:C,2,FALSE)

3

请求 Excel 使用 @ 运算符执行绝对交集,然后向下复制公式。 此公式样式适用于,但不会返回动态数组

使用 @ 运算符并向下复制:=VLOOKUP(@A:A,A:C,2,FALSE)。 此引用样式将在表中工作,但不会返回动态数组。

=VLOOKUP(@A:A,A:C,2,FALSE)

Excel 表不支持溢出的数组公式。 尝试将公式移出表,或将表转换为范围(单击“表设计”>“工具”>“转换为范围”)。

#溢出! 错误 - 表公式

尝试输入的溢出数组公式导致 Excel 内存不足。 请尝试引用较小的数组或范围。

溢出的数组公式无法溢出到合并的单元格中。 请取消合并相关单元格,或将公式移到与合并单元格不相交的另一个区域。

#溢出! 错误 - 溢出到合并单元格

选择公式后,虚线边框将指示预期的溢出范围。

可以选择“错误”浮动工具栏,然后选择“选择阻碍单元格”选项,以立即转到阻碍单元格。 清除合并单元格后,数组公式会按预期溢出。

Excel 无法识别或无法协调导致此错误的原因。 请确保公式包含你的方案所需的所有参数。

需要更多帮助吗?

另请参阅

可随时在 Excel 技术社区中咨询专家或在社区中获取支持。

FILTER 函数

RANDARRAY 函数

SEQUENCE 函数

SORT 函数

SORTBY 函数

UNIQUE 函数

动态数组和溢出数组行为

绝对交集运算符: @

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×