当公式返回多个结果或数据透视表范围不为空,并且 Excel 无法将结果返回到网格时,将返回 #SPILL 错误。 有关这些错误类型的更多详细信息,请参阅以下帮助主题:
注意: 数据透视表 #SPILL! 目前可供 Microsoft 365 预览体验计划参与者使用。
如果溢出的数组公式或数据透视表范围的溢出范围不为空,则会发生此错误。
选择包含 #SPILL 的单元格! 显示指示预期溢出范围的虚线边框时出错。 选择包含 #SPILL 的单元格! error,将显示错误检查警报。
选择“检查错误”警报,然后选择 “选择阻碍单元格 ”选项,立即将阻塞单元格 () 。 然后,可以通过删除或移动阻碍单元格的条目来清除错误。 清除障碍后,数组公式将溢出或数据透视表将按预期展开。
例如,当放置在单元格 E2 中时,公式 =VLOOKUP(A:A,A:C,2,FALSE) 之前只会查找单元格 A2 中的 ID,如下例所示。 但是,在 Excel 动态数组中,该公式会导致 #溢出! 错误,因为 Excel 将查找整个列,返回 1,048,576 个结果,并命中 Excel 网格的末尾。
有三种简单的方法来解决此问题:
|
# |
方法 |
公式 |
|---|---|---|
|
1 |
仅引用你感兴趣的查找值。 此公式样式将返回 动态数组, 但 不适用于Excel 表。
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
|
2 |
仅引用同一行上的值,然后向下复制公式。 这种传统的公式样式适用于表,但不会返回动态数组。
|
=VLOOKUP(A2,A:C,2,FALSE) |
|
3 |
请求 Excel 使用 @ 运算符执行绝对交集,然后向下复制公式。 此公式样式适用于表,但不会返回动态数组。
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
Excel 表不支持溢出的数组公式。 尝试将公式移出表格,或将表格转换为区域, (选择“表格设计 > 工具”>转换为区域) 。
尝试输入的溢出数组公式导致 Excel 内存不足。 请尝试引用较小的数组或范围。
溢出的数组公式无法溢出到合并的单元格中。 请取消合并相关单元格,或将公式移到与合并单元格不相交的另一个区域。
选择公式以显示指示预期溢出范围的虚线边框。 通过选择公式,将显示错误检查警报。
可以选择错误检查警报,然后选择 “选择阻碍单元格” 选项,以立即将阻塞单元格 () 。 清除合并单元格后,数组公式会按预期溢出。
Excel 无法识别或无法协调导致此错误的原因。 请确保公式包含你的方案所需的所有参数。
需要更多帮助吗?
另请参阅
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。