"Недостаточно памяти" при копировании формул на большую область в Excel

Симптомы

При заполнении или копировании формул в большую область листа или добавлении формул на большой лист появляется сообщение об ошибках, примерно следующее:

  • Недостаточно памяти.
  • Недостаточно системных ресурсов для полного отображения.

Причина

Каждый экземпляр 32-разрядной версии Microsoft Excel 2007, Excel 2010 и Excel 2013 ограничен 2 ГБ памяти (внутреннее пространство кучи). Каждый экземпляр также ограничен 32760 исходными ячейками при выполнении операции интеллектуального заполнения. При копировании или заполнении больших разделов листа одно или оба из этих ограничений могут повлиять на результат.

Обходной путь

Чтобы обойти ограничение исходной ячейки, выполните следующие действия.

  1. Заполните только ту часть диапазона, которую необходимо заполнить.
  2. Выберите только последнюю строку или две последние строки заполненного диапазона, а затем заполните дальше вниз листа.
  3. Повторяйте шаг 2, пока не заполните весь диапазон, который необходимо заполнить.
    Чтобы обойти ограничение памяти, разбейте работу на книги меньшего размера и откройте их в отдельных экземплярах Excel.

Дополнительные сведения

Excel использует внутреннее пространство кучи для различных типов операций, включая следующие:

  • для отслеживания ячеек и формул.
  • для предоставления функций копирования и вставки.
  • для отслеживания указателей на объекты.

В версиях Excel, предшествующих Microsoft Excel 2002, ограничение памяти составляет 64 МБ. В Excel 2002 ограничение увеличено до 128 МБ. В Microsoft Office Excel 2003 ограничение увеличено до 1 гигабайта (ГБ).

Так как это ограничение на экземпляр, эта проблема может возникнуть, если открыто две или три большие книги или одна очень большая книга. Если вы работаете с несколькими книгами, попробуйте открыть их в отдельных экземплярах Excel.

С помощью функции интеллектуального заполнения можно увеличивать относительные ссылки и заполнять списки. Уменьшая диапазон копирования в любой операции копирования или заполнения, можно обойти ограничение в 32 760 исходных ячеек.