После создания сводной таблицы она не обновляется автоматически, когда вы добавляете новые или изменяете существующие данные.
Поскольку ваша сводная таблица создается с использованием сводного кэша, при изменении существующих данных или при добавлении новых строк / столбцов к данным сводный кеш не обновляется автоматически, и, следовательно, сводная таблица также не обновляется.
Вам нужно принудительно обновлять каждый раз, когда есть изменения. После принудительного обновления сводный кеш обновляется, что отражается в сводной таблице.
В этом руководстве рассматриваются несколько способов сделать это.
Обновить сводную таблицу
Этот вариант лучше всего подходит, когда есть изменения в существующем источнике данных, и вы хотите обновить сводную таблицу, чтобы отразить эти изменения.
Вот шаги, чтобы обновить сводную таблицу:
- Щелкните правой кнопкой мыши любую ячейку в сводной таблице.
- Выберите Обновить.
Это мгновенно обновит сводную таблицу.
Вы также можете выбрать любую ячейку в сводной таблице и использовать сочетание клавиш 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.