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

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

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

Вы можете контролировать, как Excel создает промежуточный набор данных, изменяя параметры, которые вы используете при создании сводной таблицы.

  1. Создайте сводную таблицу, как обычно.

  2. Откройте вкладку «Параметры» (Excel 2007 и Excel 2010), вкладку «Анализ» (Excel 2013) или вкладку «Анализ сводной таблицы» (более поздние версии Excel) на ленте. (Эта вкладка отображается только при выборе ячейки в сводной таблице.)

  3. В левом конце ленты щелкните инструмент «Параметры» в группе «Сводная таблица». Excel отображает диалоговое окно «Параметры сводной таблицы».

  4. Убедитесь, что отображается вкладка «Данные». (См. Рис. 1.)

  5. Снимите флажок Сохранить исходные данные с файлом.

  6. Установите флажок Обновлять при открытии.

  7. Нажмите ОК, чтобы закрыть диалоговое окно «Параметры сводной таблицы».

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

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

Sub PTReduceSize()

Dim wks As Worksheet     Dim PT As PivotTable

For Each wks In ActiveWorkbook.Worksheets         For Each PT In wks.PivotTables             PT.RefreshTable             PT.CacheIndex = 1             PT.SaveData = False         Next     Next End Sub

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

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

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

Этот совет (8669) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Reducing_File_Sizes_for_Workbooks_with_PivotTables [Уменьшение размеров файлов для рабочих книг с помощью сводных таблиц].