Оглавление
В этой статье показано, как автообновление сводной таблицы в Excel Автообновление таблицы pivot при изменении источника данных - это мощная функция, которую предоставляет Excel. Но она не является встроенной функцией. Давайте проследим, как автоматизировать вычисления в Excel.
Скачать Практическое пособие
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
Refresh Pivot Table.xlsm2 метода автоматического обновления сводной таблицы в Excel
Для примера как обновить сводную таблицу Excel мы создали две поворотные таблицы для набора данных. Набор данных показывает список данные о продаже со всеми необходимыми деталями, такими как дата, регион, название города, название товара, категория товара, цена за единицу, количество и общая цена.
Есть 2 поворотные таблицы мы сделали, используя этот набор данных - один, чтобы показать, как общий объём продаж варьироваться для разные города (скриншот 1 ) и другой стол который показывает общий объем продаж за различные категории продуктов (скриншот 2 ).
Скриншот 1:
Скриншот 2:
1. Обновление сводной таблицы автоматически при открытии рабочей книги
Этот метод позволит обновление сводной таблицы каждый раз, когда рабочая тетрадь это открыт а не каждый раз, когда в набор данных вносятся изменения. Таким образом, это выглядит следующим образом частичная автоматизация из поворотный стол Давайте выполним шаги, чтобы включить функцию автообновления для таблицы pivot:
Шаги:
- Щелкните правой кнопкой мыши любой ячейка поворотной таблицы, чтобы открыть контекстное меню.
- Выберите Параметры PivotTable из контекстного меню.
- Из Параметры PivotTable окно, перейдите к Данные вкладка и проверьте сайт Обновление данных при открытии файла вариант .
- Наконец, нажмите OK чтобы закрыть окно.
Читать далее: Как обновить все сводные таблицы в Excel
Похожие чтения
- Таблица Pivot не обновляется (5 проблем и решений)
- Как обновить диаграмму в Excel (2 эффективных способа)
2. Автоматическое обновление таблицы Excel Pivot Table с помощью VBA
Использование простых VBA код, который мы можем автоматическое обновление нашей поворотной таблицы, когда мы изменить любой исходные данные . Самое главное, что это происходит немедленно В отличие от предыдущего метода, где нам нужно закрыть и снова открыть файл, чтобы увидеть обновления. Чтобы это произошло, давайте следовать инструкции!
Шаги:
- Из Лента Excel отправиться в Вкладка разработчика и нажмите кнопку Visual Basic чтобы открыть вкладку Редактор Visual Basic.
- В Редактор Visual Basic отправиться в Проводник проектов VBA где перечислены все рабочие листы. Выберите пункт рабочий лист который содержит исходные данные и двойной щелчок Это откроет новый модуль чтобы написать необходимый код.
- В этом шаге мы хотим добавить макрос события Для этого нажмите кнопку выпадающий объект, на слева модуля и выберите
- Вышеописанный шаг добавит Событие Worksheet_SelectionChange .
- Чтобы добавить событие в модуль, давайте нажмем на кнопку Выпадающий список процедур и выберите Изменить
- Теперь мы видим новый макрос события добавляется к модулю с именем Рабочий лист_Изменение Мы напишем наш код внутри этого. Итак, удалить сайт Worksheet_SelectionChange
- Наконец, добавьте простой код VBA внутри события изменения.
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Это код VBA будет работать в любое время, когда мы изменить данные ячейки в исходный файл. Все поворотные таблицы связанный с источник будет обновлено соответственно и мгновенно .
Читать далее : Как обновить все таблицы Pivot Tables с помощью VBA (4 способа)
Код VBA для автоматического обновления одной поворотной таблицы
Если мы не хотим автоматически обновлять все таблицы pivot в рабочей книге, а не просто конкретный Мы можем использовать следующий код. Этот код будет обновлять только таблицу pivot в листе pivot-category когда мы меняем источник данных.
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub
В этом коде, pivot-category это имя листа, который содержит PivotTable. Мы можем легко проверить имя рабочего листа и таблицы pivot.
На скриншоте выше мы можем видеть название листа в нижняя вкладка эксель рабочий лист .
Если мы не хотим автоматически обновлять все таблицы pivot в рабочей книге, а не просто конкретный, Мы можем использовать следующий код. Этот код будет обновлять таблицу pivot в листе pivot-category только при изменении источника данных.
Читать далее: VBA для обновления сводной таблицы в Excel
О чем следует помнить
Использование код VBA в методе 2 автоматизирует наши таблицы pivot, но это теряет сайт отмена истории После внесения изменений мы не можем вернуться к предыдущему этапу. Это недостаток использования макроса для автоматического обновления таблиц pivot.
Заключение
Теперь мы знаем, как автоматизировать поворотные таблицы в Excel. Надеемся, что это поможет вам более уверенно использовать эту функцию. Любые вопросы или предложения не забудьте оставить в поле для комментариев ниже.