如何修复#spread! excel 中出现错误?
溢出范围不为空
在 Excel 中,您将收到#SPILL!当您使用返回多个单元格区域中的结果的动态函数时会出错,但该区域已经包含值,并且现在此动态函数无法覆盖这些值以返回该区域中的结果。现在要获得结果,您需要清除范围中的值。
在上面的示例中,您可以看到我们正在使用 RANDARRAY 函数,该函数返回您定义的特定单元格范围内的随机值。在函数中,我为结果值定义了五行和五列,即范围 A1:E5。
现在,正如您在单元格 B3 中看到的那样,我已经在那里有了一个值,这就是为什么这个动态公式无法扩展其结果并返回 #SPILL 的原因!错误。
要解决此问题,您需要删除单元格 B3 中的值,动态函数 (RANDARRAY) 展开并返回范围 A1:E5 中的结果,该范围为 5 行 5 列。
数组中的溢出范围错误
如果您使用动态数组,在这种情况下您有可能会收到#SPILL!错误。原因是表格尚不支持动态公式。
在上面的示例中,我们有 Table1,我们试图在其中一列和十行中获取随机数,但当我们使用该表时,它返回了溢出错误。
据微软称,Excel 表格尚不支持动态函数。解决方案是将表格转换为正常范围或将公式移至正常范围。
当您将表格转换为正常范围时,请确保删除并重新输入公式,否则它将始终向您显示除最后一个值之外的所有值的错误。
当您将表格转换为正常范围时,Excel 会尝试将动态公式扩展到其他单元格,但这些单元格仍然存在溢出错误(带有公式的最后一个单元格除外),这就是动态公式无法为您获取结果。
#传播! VLOOKUP的错误问题
使用 VLOOKUP 可能会出现溢出错误。嗯,使用 VLOOKUP 时出现此错误的情况并不常见,但有可能出现此错误。要理解它,您需要了解情况以及如何以错误的方式使用该公式。
在上面的公式中,在查找值中,我没有引用单个单元格,而是引用了整个列,使其成为动态公式。
现在,当我提到整个列时,我总共有 1048576 个单元格,并且使用动态公式 Excel 将返回 1048576 个结果。正确的?
现在的问题是要获得 1048576 个结果,我需要有 1048576 个单元格,但我缺少一个单元格,因为我的公式从 D2 开始。
当我使用列的第一个单元格中的相同公式时,我可以准确地获得所有公式。
合并单元格也会导致#SPILL!错误
如果您在输入动态公式时在溢出范围内有一个合并单元格,那么在这种情况下,您也会在结果中得到溢出错误。
在上面的示例中,我们有一个范围 B2:C3 的合并单元格,当我们尝试在单元格 A1 中输入 RANDARRAY 时,它会在单元格 A1 中返回溢出错误,因为它无法重写合并单元格中的结果。
选择阻塞细胞来修复#SPILL!错误
当您点击#SPILL! 所在的单元格时错误,它会提供一个下拉菜单,您可以在其中选择一些选项来处理它。
在第三个位置,它显示一个选项来选择阻碍单元格,即阻碍结果的单元格。当您单击此选项时,所有具有值的单元格都将被选择。
如果您有多个单元格,它将选择所有这些单元格,您可以从这些单元格中删除值以获得公式中定义的范围内的结果。
使用 @ 表示隐式交集
当使用使用溢出范围的动态函数时(结果在多个单元格中返回),为了避免#SPILL!错误,您可以在公式开头使用 @ 运算符,使公式在单个单元格中返回结果,而不是多个单元格的数组。