Αντικαταστήστε έναν συγκεντρωτικό πίνακα με 3 τύπους δυναμικής σειράς - Συμβουλές για το Excel

Πίνακας περιεχομένων

Έχουν περάσει οκτώ ημέρες από τότε που ανακοινώθηκαν οι δυναμικοί τύποι συστοιχιών στο συνέδριο Ignite 2018 στο Ορλάντο. Εδώ έχω μάθει:

  1. Το Modern Arrays ανακοινώθηκε στο Ignite στις 24 Σεπτεμβρίου 2018 και ονομάστηκε επίσημα Dynamic Arrays.
  2. Έχω γράψει ένα ηλεκτρονικό βιβλίο 60 σελίδων με 30 παραδείγματα σχετικά με τον τρόπο χρήσης τους και το προσφέρω δωρεάν μέχρι το τέλος του 2018.
  3. Η κυκλοφορία θα είναι πολύ πιο αργή από ό, τι θέλει κάποιος, κάτι που είναι απογοητευτικό. Γιατί τόσο αργό; Η ομάδα του Excel έκανε αλλαγές στον κώδικα Calc Engine που ήταν σταθερός για 30 χρόνια. Ιδιαίτερο ενδιαφέρον: με πρόσθετα που εισάγουν τύπους στο Excel που χρησιμοποίησαν ακούσια διασταύρωση. Αυτά τα πρόσθετα θα σπάσουν εάν το Excel επιστρέψει τώρα ένα εύρος διαρροών.
  4. Υπάρχει ένας νέος τρόπος για να αναφερθείτε στο εύρος που επιστρέφεται από έναν πίνακα: =E3#αλλά δεν έχει όνομα ακόμα. Το # ονομάζεται Διαχειριστής Τύπου Χυμένος . Τι πιστεύετε για ένα όνομα όπως το Spill Ref (προτεινόμενο από το Excel MVP Jon Acampora) ή το The Spiller (προτεινόμενο από το MVP Ingeborg Hawighorst);

Ως συν-συγγραφέας του Pivot Table Data Crunching, λατρεύω έναν καλό συγκεντρωτικό πίνακα. Τι γίνεται όμως αν χρειάζεστε τους συγκεντρωτικούς πίνακες για ενημέρωση και δεν μπορείτε να εμπιστευτείτε τον διαχειριστή του διαχειριστή σας να κάνει κλικ στην επιλογή Ανανέωση; Η τεχνική που περιγράφεται σήμερα προσφέρει μια σειρά από τρεις τύπους για την αντικατάσταση ενός συγκεντρωτικού πίνακα.

Για να λάβετε μια ταξινομημένη λίστα μοναδικών πελατών, χρησιμοποιήστε το =SORT(UNIQUE(E2:E564))στο I2.

Ένας δυναμικός τύπος πίνακα για τη δημιουργία πελατών στο πλάι της αναφοράς

Για να τοποθετήσετε το προϊόν στην κορυφή, χρησιμοποιήστε =TRANSPOSE(SORT(UNIQUE(B2:B564)))στο J1.

Για την περιοχή στηλών, χρησιμοποιήστε το TRANSPOSE

Εδώ είναι ένα πρόβλημα: δεν ξέρετε πόσο ψηλά θα είναι η λίστα πελατών. Δεν ξέρετε πόσο μεγάλη θα είναι η λίστα προϊόντων. Αν αναφερθείτε στο I2 #, το Spiller θα αναφέρεται αυτόματα στο τρέχον μέγεθος του πίνακα που επιστρέφεται.

Ο τύπος για να επιστρέψει την περιοχή τιμών του πίνακα περιστροφής είναι ένας απλός τύπος πίνακα στο J2: =SUMIFS(G2:G564,E2:E564,I2#,B2:B564,J1#).

Στα Αγγλικά, αυτό λέει ότι θέλετε να προσθέσετε τα έσοδα από το G2: G564, όπου οι Πελάτες στο Ε ταιριάζουν με τον πελάτη της τρέχουσας σειράς από τον τύπο πίνακα I2 και τα προϊόντα στο Β ταιριάζουν με την τρέχουσα στήλη του τύπου πίνακα στο J1.

Αυτή είναι μια γλυκιά φόρμουλα

Τι γίνεται αν αλλάξουν τα υποκείμενα δεδομένα; Πρόσθεσα έναν νέο πελάτη και ένα νέο προϊόν αλλάζοντας αυτά τα δύο κελιά στην πηγή.

Αλλάξτε ορισμένα κελιά στα αρχικά δεδομένα

Η αναφορά ενημερώνεται με νέες σειρές και νέες στήλες. Το Array-Range Reference των I2 # και J1 # χειρίζεται την επιπλέον σειρά και στήλη.

Η αναφορά μεταξύ καρτελών επεκτείνεται αυτόματα με τα νέα δεδομένα

Γιατί λειτουργεί το SUMIFS; Αυτή είναι μια ιδέα στο Excel που ονομάζεται Broadcasting. Εάν έχετε έναν τύπο που αναφέρεται σε δύο πίνακες:

  • Η σειρά είναι (27 σειρές) x (1 στήλη)
  • Η σειρά δύο είναι (1 σειρά) x (3 στήλες)
  • Το Excel θα επιστρέψει έναν προκύπτοντα πίνακα που είναι τόσο ψηλός και ευρύς όσο το ψηλότερο και το μεγαλύτερο μέρος των συστοιχιών που αναφέρονται:
  • Το αποτέλεσμα θα είναι (27 σειρές) x (3 στήλες).
  • Αυτό ονομάζεται πίνακες μετάδοσης.

Δες το βίντεο

Λήψη αρχείου Excel

Για να κατεβάσετε το αρχείο excel: αντικαταστήστε-a-pivot-table-with-3-dynamic-array-formulas.xlsx

Excel Thought Of the Day

Ζήτησα από τους φίλους μου στο Excel Master τις συμβουλές τους σχετικά με το Excel. Η σημερινή σκέψη να σκεφτούμε:

"Κρατήστε τα δεδομένα σας κοντά και τα υπολογιστικά φύλλα σας πιο κοντά"

Jordan Goldmeier

ενδιαφέροντα άρθρα...