Cum să reîmprospătați automat tabelul pivot în Excel (2 metode)

  • Imparte Asta
Hugh West

Acest articol arată cum să reîmprospătarea automată a tabelului pivot în Excel folosind două metode diferite. Actualizarea automată a tabelului pivot cu modificarea sursei de date este o funcție puternică pe care Excel o oferă. Dar nu este o funcție încorporată. Să urmăm ghidul pentru a automatiza calculul în Excel.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Actualizarea tabelului pivot.xlsm

2 Metode pentru a reîmprospăta automat tabelul pivot în Excel

Pentru a ilustra cum să reîmprospătați un tabel pivot Excel , am creat două tabele pivot pentru un set de date. Setul de date afișează o listă de date de vânzare cu toate detaliile necesare, cum ar fi data, regiunea, numele orașului, numele produsului, categoria produsului, prețul unitar, cantitatea și prețul total.

Există 2 tabele pivot am făcut folosind acest set de date - unul pentru a arăta cum se vânzări totale variază în funcție de orașe diferite (captură de ecran 1 ) și o altă masă care afișează vânzările totale pentru diferite categorii de produse (captură de ecran 2 ).

Captură de ecran 1:

Captură de ecran 2:

1. Reîmprospătarea automată a tabelului pivotant la deschiderea registrului de lucru

Această metodă va actualizați tabelul pivot de fiecare dată când caiet de lucru este deschis Nu de fiecare dată când se face o modificare a setului de date. Deci, este ca și cum automatizare parțială a tabel pivot Să urmăm pașii pentru a activa funcția de reîmprospătare automată pentru un tabel pivot:

Pași:

  • Faceți clic dreapta pe orice celulă a tabelului pivot pentru a deschide fereastra meniul contextual.
  • Alegeți Opțiuni PivotTable din meniul contextual.

  • De la Opțiuni PivotTable mergeți la fereastra Date fila și verificați la Actualizarea datelor la deschiderea fișierului opțiunea .

  • În cele din urmă, apăsați OK pentru a închide fereastra.

Citește mai mult: Cum să reîmprospătați toate tabelele pivotante în Excel

Lecturi similare

  • Tabelul pivot nu se reîmprospătează (5 probleme & soluții)
  • Cum să reîmprospătați graficul în Excel (2 moduri eficiente)

  • Editarea unui tabel pivot în Excel (5 metode)
  • 2. Actualizarea automată a tabelului pivotant Excel cu VBA

    Folosind simple VBA cod putem actualizați automat tabelul nostru pivot atunci când schimbare orice date sursă . cel mai important este că se întâmplă imediat spre deosebire de metoda anterioară, în care trebuie să închidem și să redeschidem fișierul din nou pentru a vedea actualizările. Pentru a face acest lucru să urmăm ghidul!

    Pași:

    • De la Panglica Excel mergeți la Fila Dezvoltator și faceți clic pe butonul Visual Basic pentru a deschide fereastra Editor Visual Basic.

    • În Editor Visual Basic mergeți la Exploratorul de proiecte VBA unde sunt listate toate foile de lucru. Alegeți opțiunea foaie de lucru care conține date sursă și dublu clic Asta va deschide o nouă fereastră. modul pentru a scrie codul necesar.

    • În acest pas, dorim să adăugăm un fișier macro eveniment Pentru aceasta, faceți clic pe butonul obiect-dropdown, pe stânga a modulului și alegeți

    • Pasul de mai sus ar adăuga un Evenimentul Worksheet_SelectionChange .

    • Pentru a adăuga un eveniment la modul, să dăm clic pe butonul Picătură derulantă de procedură și alegeți Schimbare

    • Acum vedem un nou macro eveniment se adaugă la modulul numit Schimbare_foaie_de_lucru Vom scrie codul nostru în interiorul acestuia. Deci, șterge la Schimbare_Selecție_foaie_de_lucru

    • În cele din urmă, adăugați codul VBA simplu în interiorul evenimentului de modificare.
     Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub 

    Acest Cod VBA va rula oricând vom modificarea datelor celulei în fișier sursă. Toate tabele pivot legate de sursa va fi actualizat în consecință și instantaneu .

    Citește mai mult : Cum să reîmprospătați toate tabelele pivot cu VBA (4 moduri)

    Cod VBA pentru reîmprospătarea automată a unui singur tabel pivotant

    Dacă nu dorim să se reîmprospăteze automat toate tabelele pivot în registrul de lucru, mai degrabă un unul specific Acest cod va actualiza doar tabelul pivot din foaie categoria pivot atunci când schimbăm sursă de date.

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

    În acest cod, categoria pivot este numele foii care conține PivotTable. Putem verifica cu ușurință numele unei foi de calcul și al unui tabel pivot.

    În captura de ecran de mai sus, putem vedea că numele foii în fila de jos de excel foaie de lucru .

    Dacă nu dorim să se reîmprospăteze automat toate tabelele pivot în registrul de lucru, mai degrabă un specifică, putem utiliza următorul cod. Acest cod va actualiza tabelul pivot din foaia pivot-categorie numai atunci când schimbăm sursa de date.

    Citește mai mult: VBA pentru a reîmprospăta tabelul pivotant în Excel

    Lucruri de reținut

    Utilizarea Cod VBA în metoda 2 automatizează tabelele noastre pivot, dar este pierde la anulați istoricul După efectuarea unei modificări, nu ne putem întoarce la stadiul anterior. Acesta este un dezavantaj al utilizării unei macro pentru actualizarea automată a tabelelor pivot.

    Concluzie

    Acum, știm cum să automatizăm tabelele pivot în Excel. Sperăm că vă va încuraja să folosiți această funcție cu mai multă încredere. Orice întrebări sau sugestii nu uitați să le puneți în caseta de comentarii de mai jos.

    Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.