Πίνακας περιεχομένων
Αυτό το άρθρο δείχνει πώς να αυτόματη ανανέωση πίνακα pivot στο Excel χρησιμοποιώντας δύο διαφορετικές μεθόδους. Η αυτόματη επικαιροποίηση του πίνακα pivot με την αλλαγή στην πηγή δεδομένων είναι μια ισχυρή λειτουργία που παρέχει το Excel. Αλλά δεν είναι μια ενσωματωμένη λειτουργία. Ας ακολουθήσουμε τον οδηγό για να αυτοματοποιήσουμε τον υπολογισμό σας στο Excel.
Κατεβάστε το βιβλίο ασκήσεων
Κατεβάστε αυτό το τετράδιο ασκήσεων για να εξασκηθείτε ενώ διαβάζετε αυτό το άρθρο.
Ανανέωση Pivot Table.xlsm2 Μέθοδοι για την αυτόματη ανανέωση του πίνακα Pivot στο Excel
Για να απεικονίσουμε πώς να ανανεώσετε έναν πίνακα Pivot του Excel , δημιουργήσαμε δύο πίνακες pivot για ένα σύνολο δεδομένων. Το σύνολο δεδομένων εμφανίζει μια λίστα με δεδομένα πώλησης με όλες τις απαιτούμενες λεπτομέρειες όπως ημερομηνία, περιοχή, όνομα πόλης, όνομα προϊόντος, κατηγορία προϊόντος, τιμή μονάδας, ποσότητα και συνολική τιμή.
Υπάρχουν 2 πίνακες pivot που κάναμε χρησιμοποιώντας αυτό το σύνολο δεδομένων- ένα για να δείξουμε πώς η συνολικές πωλήσεις ποικίλλουν για διαφορετικές πόλεις (στιγμιότυπο οθόνης 1 ) και άλλο τραπέζι που εμφανίζει τις συνολικές πωλήσεις για διαφορετικές κατηγορίες προϊόντων (στιγμιότυπο οθόνης 2 ).
Στιγμιότυπο 1:
Στιγμιότυπο 2:
1. Αυτόματη ανανέωση του πίνακα Pivot όταν ανοίγει το βιβλίο εργασίας
Αυτή η μέθοδος θα ενημέρωση του πίνακα pivot κάθε φορά που η βιβλίο εργασίας είναι άνοιξε το , όχι κάθε φορά που γίνεται μια αλλαγή στο σύνολο δεδομένων. Έτσι, είναι σαν μερικός αυτοματισμός του pivot table Ας ακολουθήσουμε τα βήματα για να ενεργοποιήσουμε τη λειτουργία αυτόματης ανανέωσης για έναν πίνακα pivot:
Βήματα:
- Κάντε δεξί κλικ στο οποιοδήποτε κύτταρο του πίνακα περιστροφής για να ανοίξετε το μενού περιβάλλοντος.
- Επιλέξτε Επιλογές PivotTable από το μενού περιβάλλοντος.
- Από το Επιλογές PivotTable παράθυρο, μεταβείτε στο Δεδομένα και έλεγχος το Ανανέωση δεδομένων κατά το άνοιγμα του αρχείου επιλογή .
- Τέλος, πατήστε OK για να κλείσετε το παράθυρο.
Διαβάστε περισσότερα: Πώς να ανανεώσετε όλους τους πίνακες Pivot στο Excel
Παρόμοιες αναγνώσεις
- Ο πίνακας Pivot δεν ανανεώνεται (5 ζητήματα & λύσεις)
- Πώς να ανανεώσετε το διάγραμμα στο Excel (2 αποτελεσματικοί τρόποι)
2. Αυτόματη ανανέωση του πίνακα Pivot του Excel με VBA
Χρήση απλών VBA κώδικα μπορούμε να αυτόματη ενημέρωση τον πίνακα pivot μας όταν αλλαγή οποιοδήποτε δεδομένα πηγής . Το πιο σημαντικό είναι ότι συμβαίνει αμέσως σε αντίθεση με την προηγούμενη μέθοδο όπου πρέπει να κλείσουμε και να ανοίξουμε ξανά το αρχείο για να δούμε τις ενημερώσεις. Για να το κάνουμε ας ακολουθήσουμε τον οδηγό!
Βήματα:
- Από το Κορδέλα Excel πηγαίνετε στο Καρτέλα Developer και κάντε κλικ στο Visual Basic για να ανοίξετε την καρτέλα Visual Basic Editor.
- Στο Visual Basic Editor πηγαίνετε στο Εξερεύνηση έργου VBA όπου παρατίθενται όλα τα φύλλα εργασίας. Επιλέξτε το φύλλο εργασίας που περιέχει δεδομένα πηγής και διπλό κλικ . Αυτό θα ανοίξει ένα νέο ενότητα να γράψει τον απαραίτητο κώδικα.
- Σε αυτό το βήμα, θέλουμε να προσθέσουμε ένα μακροεντολή συμβάντος . Για αυτό, κάντε κλικ στο object-dropdown, στο αριστερά της ενότητας και επιλέξτε
- Το παραπάνω βήμα θα προσθέσει ένα Γεγονός Worksheet_SelectionChange .
- Για να προσθέσουμε ένα συμβάν στην ενότητα ας κάνουμε κλικ στο κουμπί Διαδικασία dropdown και επιλέξτε το Αλλαγή
- Τώρα βλέπουμε ένα νέο μακροεντολή συμβάντος προστίθεται στην ενότητα με το όνομα Φύλλο εργασίας_Αλλαγή Θα γράψουμε τον κώδικά μας μέσα σε αυτό, delete το Φύλλο εργασίας_Αλλαγή επιλογής
- Τέλος, προσθέστε τον απλό κώδικα VBA μέσα στο συμβάν αλλαγής.
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Αυτό το Κώδικας VBA θα τρέξει οποιαδήποτε στιγμή αλλάξτε τα δεδομένα του κελιού στο πηγαίο αρχείο. Όλα τα πίνακες pivot που σχετίζονται με το πηγή θα είναι ενημερωμένο αναλόγως και αμέσως .
Διαβάστε περισσότερα : Πώς να ανανεώσετε όλους τους πίνακες Pivot με VBA (4 τρόποι)
Κώδικας VBA για αυτόματη ανανέωση ενός ενιαίου πίνακα Pivot
Αν δεν θέλουμε να ανανεώνουμε αυτόματα όλους τους πίνακες pivot στο βιβλίο εργασίας και όχι απλά ένα συγκεκριμένο Αυτός ο κώδικας θα ενημερώσει μόνο τον πίνακα 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 στο βιβλίο εργασίας και όχι απλά ένα συγκεκριμένο, μπορούμε να χρησιμοποιήσουμε τον ακόλουθο κώδικα. Αυτός ο κώδικας θα ενημερώνει τον πίνακα pivot στο φύλλο pivot-category μόνο όταν αλλάζουμε την πηγή δεδομένων.
Διαβάστε περισσότερα: VBA για την ανανέωση του πίνακα Pivot στο Excel
Πράγματα που πρέπει να θυμάστε
Χρήση του Κώδικας VBA στη μέθοδο 2 αυτοματοποιεί το τους πίνακες pivot μας, αλλά χάνει το το αναίρεση ιστορικού Αφού κάνουμε μια αλλαγή, δεν μπορούμε να επιστρέψουμε στο προηγούμενο στάδιο. Αυτό είναι ένα μειονέκτημα της χρήσης μιας μακροεντολής για την αυτόματη ενημέρωση των πινάκων pivot.
Συμπέρασμα
Τώρα, ξέρουμε πώς να αυτοματοποιήσουμε τους πίνακες pivot στο Excel. Ελπίζουμε ότι θα σας ενθαρρύνει να χρησιμοποιήσετε αυτή τη λειτουργία με μεγαλύτερη αυτοπεποίθηση. Οποιεσδήποτε ερωτήσεις ή προτάσεις μην ξεχάσετε να τις βάλετε στο πλαίσιο σχολίων παρακάτω.