Компьютер Нормана имеет быстрый процессор и 32 ГБ оперативной памяти. Для статистических целей ему часто нужно использовать листы с миллионами строк. Он все еще использует Excel 2007, и после того, как он некоторое время работал с этими огромными книгами, он не работает. (Фактически, он часто дает сбой.) В других случаях после запуска он работает нормально. Норману интересно, что он может сделать, чтобы обеспечить более надежную работу при работе с такими большими наборами данных. Он задается вопросом, работает ли Excel 365 лучше или, возможно, больше оперативной памяти.

Давайте сначала рассмотрим аппаратную проблему. Вероятно, вашей системы достаточно для работы с большими наборами данных в Excel. Однако, если вы планируете обновить свое оборудование, всегда полезно увеличить объем оперативной памяти. Это позволяет Excel (и другим программам) выполнять больше операций с данными в памяти, вместо того, чтобы менять местами данные между памятью и дисковым кешем на жестком диске. Итог: не обновляйте свою систему только по этой причине, но если вы обновляетесь по другим причинам, приобретите систему с большим количеством ОЗУ.

Теперь перейдем к Excel. Версия Excel, которую вы используете (Excel 2007), имеет максимальное выделение памяти 2 ГБ на экземпляр и, похоже, не полностью высвобождает всю память, используемую для книги, которая была ранее открыта.

Это может быть причиной вашей проблемы «сначала работает, но не позже», и единственный способ ее обойти — периодически закрывать и перезапускать Excel.

Кроме того, Excel 2007 доступен только в 32-разрядной версии. Если вы обновитесь до более поздней версии Excel, вы сможете установить 64-разрядную версию программы. Это важно, поскольку позволяет адресовать больший объем памяти, что означает более легкое управление большими наборами данных.

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

  1. Откройте диалоговое окно «Параметры Excel». (В Excel 2010 и более поздних версиях откройте вкладку «Файл» на ленте и нажмите «Параметры».)

  2. В левой части диалогового окна нажмите «Дополнительно».

  3. Прокрутите вниз, пока не увидите раздел параметров формулы. (См. Рис. 1.)

  4. Установите флажок рядом с параметром «Включить многопоточное вычисление».

  5. Убедитесь, что выбран переключатель «Использовать все процессоры на этом компьютере». (Этот параметр доступен только после выполнения шага 4.)

  6. Щелкните кнопку ОК.

После выполнения этих шагов вы все равно можете столкнуться с проблемами с данными, если рабочие листы содержат много формул. Имеет смысл, что чем больше у вас формул — особенно если эти формулы содержат изменчивые функции, которые необходимо постоянно пересчитывать, — тем большую «нагрузку» вы возлагаете на Excel. Все, что вы можете сделать, чтобы уменьшить количество формул (и изменчивых функций), тем более отзывчивым будет Excel.

Теперь посмотрим на целесообразность использования самого Excel. Основной вопрос заключается в том, действительно ли вам вообще нужны такие большие листы в Excel. В зависимости от характера данных, с которыми вы работаете, вам может показаться, что лучше загрузить данные в базу данных (например, в Access, которая предоставляется во многих версиях Microsoft Office), а затем использовать программу базы данных для обработки ваших данных. резюме. В этот момент вы можете скопировать гораздо меньшее подмножество записей в Excel, чтобы провести окончательный анализ или форматирование для целей презентации.

Другой подход, когда данные находятся в базе данных, — это использовать возможности Excel для доступа к данным. Например, поскольку вы (надеюсь) обновились до более поздней версии Excel, вы можете использовать Power Query (называемый Get & Transform в Excel 2016) или Power Pivot, чтобы установить соединение с базой данных для обработки данных, что снижает общую обработку загрузить в Excel.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (4809) применим к Microsoft Excel 2007, 2010, 2013 и 2016.