Как обновить сводную таблицу в Excel (вручную + автообновление с помощью VBA)

После создания сводной таблицы она не обновляется автоматически, когда вы добавляете новые или изменяете существующие данные.

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

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

В этом руководстве рассматриваются несколько способов сделать это.

Обновить сводную таблицу

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

Вот шаги, чтобы обновить сводную таблицу:

  • Щелкните правой кнопкой мыши любую ячейку в сводной таблице.
  • Выберите Обновить.

Это мгновенно обновит сводную таблицу.

Вы также можете выбрать любую ячейку в сводной таблице и использовать сочетание клавиш ALT + F5.

Быстрая подсказка: Рекомендуется преобразовать источник данных в таблицу Excel и использовать эту таблицу Excel для создания сводной таблицы. Если вы сделаете это, вы также можете использовать метод обновления для обновления сводной таблицы, даже когда новые данные (строки / столбцы) добавляются в источник данных (поскольку таблица Excel автоматически учитывает новые добавленные строки / столбцы).

Обновить сводную таблицу, изменив источник данных

Если вы добавили новые строки / столбцы в источник данных, вам необходимо изменить источник данных, чтобы убедиться, что новые строки / столбцы являются частью набора данных.

Сделать это:

  • Выберите любую ячейку в сводной таблице.
  • Перейдите в Analyze -> Data -> Change Data Source. Будет выбран источник данных, который вы использовали, и откроется диалоговое окно «Изменить источник данных сводной таблицы».
  • В диалоговом окне «Изменить источник данных сводной таблицы» обновите диапазон, чтобы включить новые данные.
  • Щелкните ОК.

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

Автообновление сводной таблицы с использованием макроса VBA

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

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

Вот код VBA:

Private Sub Worksheet_Change (ByVal Target As Range) Worksheets («Sheet1»). PivotTables («PivotTable1»). PivotCache.Refresh End Sub

Расшифровка кода: Это событие изменения, которое запускается всякий раз, когда происходит изменение на листе, содержащем исходные данные. Как только происходит изменение, код обновляет сводный кэш сводной таблицы с именем PivotTable1.

Вам необходимо изменить этот код, чтобы он работал в вашей книге:

  • «Sheet1» - замените эту часть кода на имя листа, на котором есть сводная таблица.
  • «Сводная таблица1» - измените это на имя вашей сводной таблицы. Чтобы узнать имя, щелкните в любом месте сводной таблицы и щелкните вкладку «Анализ». Имя будет отображаться в левой части ленты под заголовком «Имя сводной таблицы».

Куда поместить этот код VBA:

  • Нажмите Alt + F11. Откроется окно редактора VB.
  • В редакторе VB слева будет проводник проекта (с именами всех листов). Если его там нет, нажмите Control + R, чтобы сделать его видимым.
  • В проводнике проекта дважды щелкните имя листа, содержащего сводную таблицу.
  • В окне кода справа скопируйте и вставьте данный код.
  • Закройте редактор VB.

Теперь, когда вы меняете что-либо в источнике данных, сводная таблица обновляется автоматически.

кликните сюда чтобы скачать файл с примером.

Примечание. Поскольку в книге есть макрос, сохраните его с расширением .xls или .xlsm.

Вам также могут понравиться следующие руководства по сводным таблицам:

  • Как группировать даты в сводных таблицах в Excel.
  • Как сгруппировать числа в сводной таблице в Excel.
  • Как фильтровать данные в сводной таблице в Excel.
  • Подготовка исходных данных для сводной таблицы.
  • Как применить условное форматирование к сводной таблице в Excel.
  • Как добавить и использовать вычисляемое поле сводной таблицы Excel.
  • Как заменить пустые ячейки нулями в сводных таблицах Excel.
  • Использование срезов в сводной таблице Excel.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave