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