Как автоматически обновить сводную таблицу в Excel (2 метода)

  • Поделись Этим
Hugh West

В этой статье показано, как автообновление сводной таблицы в Excel Автообновление таблицы pivot при изменении источника данных - это мощная функция, которую предоставляет Excel. Но она не является встроенной функцией. Давайте проследим, как автоматизировать вычисления в Excel.

Скачать Практическое пособие

Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.

Refresh Pivot Table.xlsm

2 метода автоматического обновления сводной таблицы в Excel

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

Есть 2 поворотные таблицы мы сделали, используя этот набор данных - один, чтобы показать, как общий объём продаж варьироваться для разные города (скриншот 1 ) и другой стол который показывает общий объем продаж за различные категории продуктов (скриншот 2 ).

Скриншот 1:

Скриншот 2:

1. Обновление сводной таблицы автоматически при открытии рабочей книги

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

Шаги:

  • Щелкните правой кнопкой мыши любой ячейка поворотной таблицы, чтобы открыть контекстное меню.
  • Выберите Параметры PivotTable из контекстного меню.

  • Из Параметры PivotTable окно, перейдите к Данные вкладка и проверьте сайт Обновление данных при открытии файла вариант .

  • Наконец, нажмите OK чтобы закрыть окно.

Читать далее: Как обновить все сводные таблицы в Excel

Похожие чтения

  • Таблица Pivot не обновляется (5 проблем и решений)
  • Как обновить диаграмму в Excel (2 эффективных способа)

  • Редактирование разворотной таблицы в Excel (5 методов)
  • 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. Надеемся, что это поможет вам более уверенно использовать эту функцию. Любые вопросы или предложения не забудьте оставить в поле для комментариев ниже.

    Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.