在 Excel 中将公式复制到较大区域时,“内存不足”

症状

如果将公式填充或复制到工作表的大区域,或者向大型工作表添加公式,则会收到类似于以下内容的错误消息:

  • 内存不足。
  • 系统资源不足,无法完全显示。

原因

Microsoft Excel 2007、Excel 2010 和 Excel 2013 32 位的每个实例限制为 2 GB (GB 内存) , (内部堆空间) 。 执行智能填充操作时,每个实例还限制为 32,760 个源单元格。 复制或填充工作表的大节时,其中一个或两个限制可能会影响结果。

解决方法

若要解决源单元格限制,请执行以下步骤:

  1. 仅填充必须填充的区域部分。
  2. 仅选择已填充区域的最后一行或最后两行,然后填充工作表的更远部分。
  3. 重复步骤 2,直到填充了必须填充的整个范围。
    若要解决内存限制问题,请将工作分解为较小的工作簿,并在单独的 Excel 实例中打开它们。

更多信息

Excel 对不同类型的操作使用内部堆空间,包括:

  • 用于跟踪单元格和公式。
  • 提供复制和粘贴功能。
  • 用于跟踪指向对象的指针。

在早于 Microsoft Excel 2002 的 Excel 版本中,内存限制为 64 MB。 在 Excel 2002 中,限制增加到 128 MB。 在 Microsoft Office Excel 2003 中,限制增加到 1 GB (GB) 。

由于这是每个实例的限制,因此,如果打开了两个或三个大工作簿,或者一个非常大的工作簿,则可能会出现此问题。 如果使用的是多个工作簿,请尝试在单独的 Excel 实例中打开它们。

使用智能填充功能,可以递增相对引用和填充列表。 通过减少任何复制或填充操作中的复制范围,可以解决 32,760 个源单元格的限制。