症状
如果将公式填充或复制到工作表的大区域,或者向大型工作表添加公式,则会收到类似于以下内容的错误消息:
- 内存不足。
- 系统资源不足,无法完全显示。
原因
Microsoft Excel 2007、Excel 2010 和 Excel 2013 32 位的每个实例限制为 2 GB (GB 内存) , (内部堆空间) 。 执行智能填充操作时,每个实例还限制为 32,760 个源单元格。 复制或填充工作表的大节时,其中一个或两个限制可能会影响结果。
解决方法
若要解决源单元格限制,请执行以下步骤:
- 仅填充必须填充的区域部分。
- 仅选择已填充区域的最后一行或最后两行,然后填充工作表的更远部分。
- 重复步骤 2,直到填充了必须填充的整个范围。
若要解决内存限制问题,请将工作分解为较小的工作簿,并在单独的 Excel 实例中打开它们。
更多信息
Excel 对不同类型的操作使用内部堆空间,包括:
- 用于跟踪单元格和公式。
- 提供复制和粘贴功能。
- 用于跟踪指向对象的指针。
在早于 Microsoft Excel 2002 的 Excel 版本中,内存限制为 64 MB。 在 Excel 2002 中,限制增加到 128 MB。 在 Microsoft Office Excel 2003 中,限制增加到 1 GB (GB) 。
由于这是每个实例的限制,因此,如果打开了两个或三个大工作簿,或者一个非常大的工作簿,则可能会出现此问题。 如果使用的是多个工作簿,请尝试在单独的 Excel 实例中打开它们。
使用智能填充功能,可以递增相对引用和填充列表。 通过减少任何复制或填充操作中的复制范围,可以解决 32,760 个源单元格的限制。