Εξαρτημένη επικύρωση με χρήση συστοιχιών - Συμβουλές για το Excel

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

Από τότε που τα αναπτυσσόμενα μενού επικύρωσης δεδομένων προστέθηκαν στο Excel το 1997, οι άνθρωποι προσπαθούσαν να βρουν έναν τρόπο αλλαγής του δεύτερου αναπτυσσόμενου μενού με βάση την επιλογή στο πρώτο αναπτυσσόμενο μενού.

Για παράδειγμα, εάν επιλέξετε Φρούτα στο Α2, το αναπτυσσόμενο μενού στο Α4 θα προσφέρει Apple, Μπανάνα, Κεράσι. Αλλά αν επιλέξετε Herbs από το A2, η λίστα στο A4 θα προσφέρει Anise, Basil, Cinnamon. Υπήρξαν πολλές λύσεις με τα χρόνια. Το έχω καλύψει τουλάχιστον δύο φορές στο Podcast:

  • Η κλασική μέθοδος χρησιμοποίησε πολλές ονομαστικές περιοχές όπως φαίνεται στο επεισόδιο 383.
  • Μια άλλη μέθοδος χρησιμοποίησε τύπους OFFSET στο επεισόδιο 1606.

Με την κυκλοφορία των νέων τύπων Dynamic Array στη Δημόσια προεπισκόπηση, η νέα συνάρτηση FILTER θα μας δώσει έναν άλλο τρόπο για να κάνουμε την εξαρτώμενη επικύρωση.

Ας πούμε ότι αυτή είναι η βάση δεδομένων των προϊόντων σας:

Δημιουργία επικύρωσης βάσει αυτής της βάσης δεδομένων

Χρησιμοποιήστε έναν τύπο =SORT(UNIQUE(B4:B23))στο D4 για να λάβετε μια μοναδική λίστα των ταξινομήσεων. Αυτός είναι ένας ολοκαίνουργιος τύπος φόρμουλας. Ένας τύπος στο D4 επιστρέφει πολλές απαντήσεις που θα χυθούν σε πολλά κελιά. Για να αναφερθείτε στο Spiller Range, θα χρησιμοποιούσατε =D4#αντί για =D4.

Μια μοναδική λίστα των ταξινομήσεων

Επιλέξτε ένα κελί για να κρατήσετε το μενού επικύρωσης δεδομένων. Επιλέξτε Alt + DL για να ανοίξετε την επικύρωση δεδομένων. Αλλαγή Επιτρέπεται σε "Λίστα". Καθορίστε =D4#ως την πηγή της λίστας. Σημειώστε ότι το Hashtag (#) είναι το Spiller - σημαίνει ότι αναφέρεστε σε ολόκληρη τη σειρά Spiller.

Ρύθμιση επικύρωσης που δείχνει τη λίστα στο = D4 #.

Το σχέδιο είναι ότι κάποιος θα επιλέξει μια ταξινόμηση από το πρώτο αναπτυσσόμενο μενού. Στη συνέχεια, ένας τύπος του =FILTER(A4:A23,B4:B23=H3,"Choose Class First")E4 θα επιστρέψει όλα τα προϊόντα αυτής της κατηγορίας. Σημειώστε ότι η χρήση του "Select First Class" ως προαιρετικό τρίτο όρισμα. Αυτό θα αποτρέψει μια # ΑΞΙΑ! σφάλμα από την εμφάνιση.

Χρησιμοποιήστε μια συνάρτηση FILTER για να λάβετε τη λίστα των προϊόντων που ταιριάζουν με την επιλεγμένη κατηγορία.

Μπορεί να υπάρχει ένας διαφορετικός αριθμός στοιχείων στη λίστα ανάλογα με την επιλεγμένη κατηγορία. Η ρύθμιση της επικύρωσης δεδομένων που δείχνει =E4#θα επεκταθεί ή θα συρρικνωθεί με τη διάρκεια της λίστας.

Δες το βίντεο

Μεταγραφή βίντεο

Μάθετε Excel από, Podcast Επεισόδιο 2248: Εξαρτημένη επικύρωση με χρήση συστοιχιών.

Λοιπόν, γεια. Αυτό έχει αντιμετωπιστεί δύο φορές στο podcast, πώς να κάνετε εξαρτημένη επικύρωση και ποια εξαρτημένη επικύρωση είναι να επιλέξετε, πρώτα, μια κατηγορία και στη συνέχεια, σε απάντηση, σε αυτό, το δεύτερο αναπτυσσόμενο μενού θα αλλάξει μόνο στο στοιχεία από αυτήν την κατηγορία και, πριν, αυτό ήταν περίπλοκο, και με τις νέες δυναμικές συστοιχίες που ανακοινώθηκαν τον Σεπτέμβριο του 2018… και αυτές ξεκινούν, οπότε πρέπει να έχετε το Office 365. Αυτή τη στιγμή, 10 Οκτωβρίου, έχω ακούσει ότι βρίσκονται περίπου στο 50% των εμπιστευτικών στοιχείων του Office, οπότε τα ξεδιπλώνουν πολύ αργά. Πιθανότατα θα περάσει το πρώτο εξάμηνο του 2019 πριν τα αποκτήσετε, αλλά θα μας επιτρέψει να κάνουμε εξαρτημένη επικύρωση με πολύ πιο εύκολο τρόπο.

Έτσι, έχω δύο τύπους εδώ. Ο πρώτος τύπος είναι το ΜΟΝΑΔΙΚΟ όλων των ταξινομήσεων και το έστειλα στην εντολή SORT. Έτσι, μου δίνει 1 φόρμουλα που επιστρέφει 5 αποτελέσματα και ζει στο D4. Έτσι, εδώ, όπου θέλω να επιλέξω την επικύρωση δεδομένων, θα (DL - 1:09)… η ΠΗΓΗ θα είναι = D4 #. Αυτό # - το λέμε spiller - βεβαιωθείτε ότι επιστρέφει όλα τα αποτελέσματα από το D4. Έτσι, αν προσθέσω μια νέα κατηγορία εδώ και αυτό μεγαλώνει, το D4 # θα πάρει αυτό το επιπλέον ποσό, εντάξει; (= SORT (ΜΟΝΑΔΙΚΟ (B4: B23)))

Έτσι, αυτή η πρώτη επικύρωση είναι αρκετά απλή, αλλά τώρα που γνωρίζουμε ότι έχουμε επιλέξει το CITRUS - αυτό θα είναι πιο δύσκολο - Θέλω να φιλτράρω τη λίστα στη στήλη Α όπου το στοιχείο στη στήλη Β ισούται με το επιλεγμένο στοιχείο εντάξει; Έτσι, πρώτα πρέπει να τους αφήσουμε να επιλέξουν κάτι και μετά, αφού ξέρω ότι είναι CITRUS, έπειτα δώστε μου το LIME, το ORANGE και το TANGERINE, θα επέλεξαν κάτι άλλο. ΜΟΥΡΟ. Κοίτα αυτό. Τα επιστημονικά περιοδικά λένε ότι η μπανάνα είναι μούρο. Δεν συμφωνώ με αυτό. Δεν αισθάνεται σαν μούρο για μένα, αλλά μην με κατηγορείτε. Είμαι απλά, ξέρετε, χρησιμοποιώντας το Διαδίκτυο. BANANA, ELDERBERRY και RASPBERRY.

Τώρα, ξέρετε, η ταλαιπωρία με αυτό είναι ότι κάποιος πρόκειται να έρθει αρχικά εδώ χωρίς να έχει επιλέξει τίποτα, και, έτσι, σε αυτήν την περίπτωση, έχουμε ΕΠΙΛΕΞΤΕ ΤΟ CLASS FIRST που είναι αυτό το τρίτο επιχείρημα που λέει ότι αν δεν βρεθεί τίποτα, εντάξει; Λοιπόν, ξέρετε, με αυτόν τον τρόπο, αν ξεκινήσουμε σε αυτό το σενάριο, η επιλογή θα είναι η ΕΠΙΛΟΓΗ ΠΡΩΤΗ. Η ιδέα είναι να επιλέξουν το CLASS, VETETABLE, αυτές τις ενημερώσεις και στη συνέχεια αυτά τα στοιχεία προέρχονται από αυτήν τη λίστα. Η επικύρωση των δεδομένων εδώ, φυσικά, λοιπόν, αυτό είναι ένα άλλο spiller, = E4 # για να λειτουργήσει αυτό, εντάξει; Αυτό είναι υπέροχο. (= ΦΙΛΤΡΟ (A4: A23, B4: B23 = H3, "Select First Class"))

Δείτε το βιβλίο μου Excel Dynamic Arrays. Αυτό είναι… θα είναι δωρεάν μέχρι το τέλος του 2018. Ελέγξτε τον σύνδεσμο εκεί κάτω στην περιγραφή του YouTube, πώς μπορείτε να το κατεβάσετε, για αυτό το ίδιο παράδειγμα και 29 άλλα παραδείγματα για τον τρόπο χρήσης αυτών των αντικειμένων.

Λοιπόν, ολοκληρώστε για σήμερα. Οι δυναμικές συστοιχίες μας δίνουν έναν άλλο τρόπο να κάνουμε εξαρτημένη επικύρωση. Εάν δεν βρίσκεστε στο Office 365 και δεν τα έχετε ακόμη, μη διστάσετε να επιστρέψετε, υποθέτω, στο βίντεο 1606 που δείχνει τον παλιό τρόπο να το κάνετε αυτό.

Θέλω να σας ευχαριστήσω που σταματήσατε. Θα σας δούμε την επόμενη φορά για ένα άλλο netcast από.

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

Για λήψη του αρχείου excel: dependen-validation-using-arrays.xlsx

Για να μάθετε περισσότερα σχετικά με τις δυναμικές συστοιχίες, δείτε το Excel Dynamic Arrays Straight To The Point.

Excel Thought Of the Day

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

"Ποτέ μην διαγράψετε ένα αρχείο Excel χωρίς να το δημιουργήσετε αντίγραφο ασφαλείας πρώτα."

Μάικ Αλέξανδρος

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