Hur man automatiskt uppdaterar pivottabellen i Excel (2 metoder)

  • Dela Detta
Hugh West

Den här artikeln visar hur man Automatisk uppdatering av pivottabellen i Excel med hjälp av två olika metoder. Automatisk uppdatering av pivottabellen med ändringen i datakällan är en kraftfull funktion som Excel tillhandahåller. Men det är inte en inbyggd funktion. Låt oss följa guiden för att automatisera din Excel-beräkning.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

Uppdatera pivottabell.xlsm

2 metoder för automatisk uppdatering av pivottabellen i Excel

För att illustrera hur man uppdaterar en Excel-pivottabell , skapade vi två pivottabeller för en datauppsättning. Datauppsättningen visar en lista över uppgifter om försäljning med alla nödvändiga uppgifter som datum, region, ort, produktnamn, produktkategori, enhetspris, kvantitet och totalpris.

Det finns 2 pivottabeller som vi gjorde med hjälp av detta dataset - en för att visa hur total försäljning varierar för olika städer (skärmdump 1 ) och ett annat bord som visar den totala försäljningen för olika kategorier av produkter (skärmdump 2 ).

Skärmdump 1:

Skärmdump 2:

1. Uppdatera pivottabellen automatiskt när arbetsboken öppnas

Denna metod kommer att uppdatera pivottabellen varje gång som arbetsbok är öppnade , inte varje gång en ändring görs i datamängden. Det är alltså som följande Partiell automatisering. av den pivottabell Låt oss följa stegen för att aktivera funktionen för automatisk uppdatering för en pivottabell:

Steg:

  • Högerklicka på alla cell av pivottabellen för att öppna kontextmenyn.
  • Välj Alternativ för PivotTable från kontextmenyn.

  • Från Alternativ för PivotTable fönstret, gå till Uppgifter och Kontrollera Uppdatera data när filen öppnas alternativ .

  • Slutligen trycker du på OK för att stänga fönstret.

Läs mer: Hur du uppdaterar alla pivottabeller i Excel

Liknande läsningar

  • Pivottabellen uppdateras inte (5 problem & Lösningar)
  • Hur du uppdaterar diagrammet i Excel (2 effektiva sätt)

  • Redigera en pivottabell i Excel (5 metoder)
  • 2. Automatisk uppdatering av Excel Pivot Table med VBA

    Genom att använda enkla VBA kod kan vi automatiskt uppdatera vår pivottabell när vi ändra alla Källdata. Det viktigaste är att det händer. omedelbart till skillnad från den tidigare metoden där vi måste stänga och öppna filen igen för att se uppdateringarna. För att få det att hända, låt oss följa guiden!

    Steg:

    • Från Excel-bandet gå till Fliken för utvecklare och klicka på Visual Basic för att öppna fliken Visual Basic Editor.

    • I Redigerare för Visual Basic gå till VBA-projektutforskare där alla kalkylblad är listade. Välj den arbetsblad som innehåller Källdata. och dubbelklicka Det öppnar en ny modul för att skriva den nödvändiga koden.

    • I det här steget vill vi lägga till en händelse-makro För detta klickar du på objekt-nedsläpp, på den vänster av modulen och välj

    • Ovanstående steg skulle lägga till en Händelsen Worksheet_SelectionChange .

    • För att lägga till en händelse i modulen klickar vi på Rullgardinsmenyn för förfaranden och väljer den Ändra

    • Nu ser vi en ny händelse-makro läggs till i modulen som heter Arbetsblad_förändring Vi skriver vår kod i den här. Så, ta bort Arbetsblad_SelectionChange

    • Slutligen lägger du till den enkla VBA-koden i ändringshändelsen.
     Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub 

    Denna VBA-kod kommer att köras när som helst när vi ändra celldata i den källfil. Alla pivottabeller som är relaterade till källa kommer att vara uppdaterad i enlighet med detta och omedelbart .

    Läs mer : Hur du uppdaterar alla pivottabeller med VBA (4 sätt)

    VBA-kod för automatisk uppdatering av en enskild pivottabell

    Om vi inte vill uppdatera automatiskt alla pivot-tabeller i arbetsboken snarare bara en en specifik sådan. kan vi använda följande kod, som endast uppdaterar pivottabellen i bladet. pivot-kategori när vi ändrar datakälla.

     Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub 

    I den här koden, pivot-kategori är namnet på det blad som innehåller PivotTable. Vi kan enkelt kontrollera namnet på ett arbetsblad och en pivottabell.

    I skärmbilden ovan kan vi se att namn på bladet i den bottenfliken av excel arbetsblad .

    Om vi inte vill uppdatera automatiskt alla pivot-tabeller i arbetsboken snarare bara en specifik, kan vi använda följande kod. Denna kod uppdaterar endast pivottabellen i bladet pivot-category när vi ändrar datakällan.

    Läs mer: VBA för att uppdatera pivottabellen i Excel

    Saker att komma ihåg

    Användning av VBA-kod i metod 2 automatiserar våra pivottabeller, men det förlorar ångra historik När vi har gjort en ändring kan vi inte gå tillbaka till det föregående steget. Detta är en nackdel med att använda ett makro för att uppdatera pivottabeller automatiskt.

    Slutsats

    Nu vet vi hur man automatiserar pivottabeller i Excel. Förhoppningsvis uppmuntrar det dig att använda den här funktionen mer självsäkert. Om du har några frågor eller förslag, glöm inte att skriva dem i kommentarsfältet nedan.

    Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.