Πίνακας περιεχομένων
Αν ψάχνετε για τρόπους για την αυτόματη συμπλήρωση της αναπτυσσόμενης λίστας στο Excel , τότε αυτό το άρθρο μπορεί να είναι χρήσιμο για εσάς. Σε αυτό το άρθρο, θα δείξουμε πώς μπορούμε να δημιουργήσουμε μια αναπτυσσόμενη λίστα αυτόματης ενημέρωσης στο Excel για να κάνουμε το έργο σας ευκολότερο. Καθώς δεν χρειάζεται να ενημερώνετε την αναπτυσσόμενη λίστα σας με μη αυτόματο τρόπο μετά την αλλαγή οποιασδήποτε τιμής στην κύρια περιοχή δεδομένων σας. Έτσι, ας μπούμε στο κύριο άρθρο.
Κατεβάστε το βιβλίο ασκήσεων
Αυτόματη ενημέρωση - Drop-Down-List.xlsx3 τρόποι για αυτόματη ενημέρωση αναπτυσσόμενης λίστας στο Excel
Εδώ, έχουμε μια λίστα με τύπους πληρωμών για τους οποίους θέλουμε να δημιουργήσουμε μια αναπτυσσόμενη λίστα. Αλλά για την εισαγωγή οποιωνδήποτε άλλων τύπων πληρωμών θέλουμε να ενημερώσουμε αυτόματα την αναπτυσσόμενη λίστα μας ακολουθώντας τα παρακάτω αναφερόμενα 3 μέθοδοι.
Για τη δημιουργία αυτού του άρθρου, χρησιμοποιήσαμε Microsoft Excel 365 έκδοση Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη έκδοση κατά βούληση.
Μέθοδος-1: Χρήση των λειτουργιών OFFSET και COUNTA για αυτόματη ενημέρωση της αναπτυσσόμενης λίστας στο Excel
Σε αυτή την ενότητα, θα χρησιμοποιήσουμε το συνδυασμό των OFFSET και ΧΩΡΑ λειτουργίες για την αυτόματη ενημέρωση της πτυσσόμενης λίστας που αποτελείται από τους τύπους πληρωμής.
Βήματα :
Αρχικά, θα δούμε το αποτέλεσμα της κανονικής δημιουργίας μιας αναπτυσσόμενης λίστας.
- Επιλέξτε κελί D5 και στη συνέχεια πηγαίνετε στο Δεδομένα tab>>, Επικύρωση δεδομένων ομάδα>>, Επικύρωση δεδομένων .
Στη συνέχεια, το Επικύρωση δεδομένων θα ανοίξει ο οδηγός.
- Επιλέξτε Λίστα από διάφορες επιλογές στο πλαίσιο Επιτρέψτε το και επιλέξτε το εύρος στο πεδίο Πηγή .
=$B$5:$B$10
Είναι το εύρος των επιλογών πληρωμής.
- Τύπος OK .
Στη συνέχεια, θα εμφανιστεί μια αναπτυσσόμενη λίστα και αν προσθέσετε άλλη μια σειρά για άλλη επιλογή πληρωμής, Bitcoin , τότε μπορείτε να δείτε ότι η αναπτυσσόμενη λίστα δεν ενημερώνεται αυτόματα. Έτσι, αυτή η νεοδημιουργηθείσα επιλογή δεν περιλαμβάνεται στη λίστα μας.
Για να λύσουμε αυτό το πρόβλημα, θα δημιουργήσουμε τη λίστα μας με τον ακόλουθο τρόπο.
- Μετά το άνοιγμα του Επικύρωση δεδομένων παράθυρο διαλόγου, επιλέξτε Λίστα από διάφορες επιλογές στο πλαίσιο Επιτρέψτε το και πληκτρολογήστε τον ακόλουθο τύπο στο πεδίο Πηγή κουτί.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
Ορίστε, $B$5 είναι το αρχικό κελί της περιοχής, το ακόλουθο 2 τα μηδενικά υποδεικνύουν ότι η αναφορά κελιού δεν θα μετακινηθεί κατά οποιονδήποτε αριθμό γραμμής ή στήλης, COUNTA(B: B)-1 υποδεικνύει τον αριθμό ύψους της περιοχής, ο οποίος θα είναι ο αριθμός των γραμμών με κείμενα ή αριθμούς.
- Τύπος OK .
Έτσι, μετά την εισαγωγή του τύπου επικύρωσης δεδομένων έχουμε την ακόλουθη αναπτυσσόμενη λίστα.
Εάν προσθέσουμε μια άλλη επιλογή πληρωμής με το όνομα Bitcoin , τότε αυτή η επιλογή θα προστεθεί αυτόματα στη λίστα μας.
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τη δήλωση IF για να δημιουργήσετε μια αναπτυσσόμενη λίστα στο Excel
Μέθοδος-2: Καθορισμός ονόματος για ένα εύρος και δημιουργία πίνακα για αυτόματη ενημέρωση της αναπτυσσόμενης λίστας
Υπάρχει ένας άλλος τρόπος για να δημιουργήσετε μια αναπτυσσόμενη λίστα αυτόματης ενημέρωσης στο Excel, ορίζοντας το όνομα και χρησιμοποιώντας ένα πίνακας Θα δούμε αυτή τη διαδικασία χρησιμοποιώντας το ίδιο παραπάνω παράδειγμα.
Βήματα :
- Πηγαίνετε στο Τύποι tab>>, Ορισμός ονόματος ομάδα>>, Ορισμός ονόματος .
Στη συνέχεια, θα λάβετε το Νέο όνομα μάγος.
- Εισάγετε ένα όνομα στο πεδίο " Όνομα " Πλαίσιο κειμένου. Εδώ θα εισάγουμε " Payment_Types " και επιλέξτε το εύρος πληρωμών μας στο Αναφέρεται σε .
- Κάντε κλικ στο OK .
Τώρα, ήρθε η ώρα να δημιουργήσετε έναν πίνακα.
- Πηγαίνετε στο Εισαγωγή tab>>, Πίνακας .
Με αυτόν τον τρόπο, θα μεταφερθείτε στο Δημιουργία πίνακα παράθυρο διαλόγου.
- Επιλέξτε το εύρος δεδομένων και ελέγξτε το Ο πίνακάς μου έχει επικεφαλίδες επιλογή.
- Τύπος OK .
Με αυτόν τον τρόπο, δημιουργήσαμε τον ακόλουθο πίνακα.
- Τώρα, επιλέξτε το κελί D5 (όπου θέλουμε την αναπτυσσόμενη λίστα μας), και στη συνέχεια πηγαίνετε στο Δεδομένα tab>>, Επικύρωση δεδομένων ομάδα>>, Επικύρωση δεδομένων .
Στη συνέχεια, το Επικύρωση δεδομένων θα ανοίξει ο οδηγός.
- Επιλέξτε Λίστα από διάφορες επιλογές στο πλαίσιο Επιτρέψτε το και πληκτρολογήστε την ονομασμένη περιοχή στο πεδίο Πηγή κουτί.
=Payment_Types
Είναι το εύρος των επιλογών πληρωμής.
- Τύπος OK .
Έτσι, μετά την εισαγωγή του τύπου επικύρωσης δεδομένων έχουμε την ακόλουθη αναπτυσσόμενη λίστα.
Εάν προσθέσουμε μια άλλη επιλογή πληρωμής με το όνομα Bitcoin , τότε αυτή η επιλογή θα προστεθεί αυτόματα στη λίστα μας.
Διαβάστε περισσότερα: Πώς να δημιουργήσετε δυναμική εξαρτημένη αναπτυσσόμενη λίστα Drop-Down στο Excel
Μέθοδος-3: Εφαρμογή της λειτουργίας INDIRECT του Excel με έναν πίνακα για αυτόματη ενημέρωση της αναπτυσσόμενης λίστας
Στην τελευταία μέθοδο, αντί να χρησιμοποιήσουμε το ονομαστικό εύρος στην πηγή επικύρωσης δεδομένων. Μπορούμε επίσης να χρησιμοποιήσουμε το η λειτουργία INDIRECT στο πλαίσιο Source και αναφέρετε το Όνομα πίνακα Σε αυτή την ενότητα, θα δείξουμε πώς μπορείτε να κάνετε το ίδιο πράγμα με το Μέθοδος 2 χρησιμοποιώντας μια άλλη συνάρτηση.
Βήματα :
Πρώτον, μετατρέψαμε την περιοχή δεδομένων μας σε πίνακα και το όνομα αυτού του πίνακα είναι Πίνακας3 .
- Τώρα, ανοίξτε το Επικύρωση δεδομένων παράθυρο διαλόγου για να προσθέσετε μια αναπτυσσόμενη λίστα στο κελί D5 .
- Επιλέξτε Λίστα από διάφορες επιλογές στο πλαίσιο Επιτρέψτε το και πληκτρολογήστε τον ακόλουθο τύπο στο πεδίο Πηγή .
=INDIRECT("Table3")
Πίνακας3 είναι το εύρος των επιλογών πληρωμής.
- Τύπος OK .
Έτσι, μετά την εισαγωγή του τύπου επικύρωσης δεδομένων έχουμε την ακόλουθη αναπτυσσόμενη λίστα.
Εάν προσθέσουμε μια άλλη επιλογή πληρωμής με το όνομα Bitcoin , τότε αυτή η επιλογή θα προστεθεί αυτόματα στη λίστα μας.
Πώς να συμπληρώσετε αυτόματα τη λίστα Drop-Down στο Excel
Με τη βοήθεια ενός VBA κώδικα, θα συμπληρώσουμε αυτόματα τα κείμενα από μια αναπτυσσόμενη λίστα στο κελί D5 .
Βήμα-01 : Δημιουργία μιας Drop-Down List, ενός Combo Box
Πρώτον, θα δημιουργήσουμε μια απλή drop-down λίστα στο κελί D5 .
- Επιλέξτε κελί D5 και στη συνέχεια πηγαίνετε στο Δεδομένα tab>>, Επικύρωση δεδομένων ομάδα>>, Επικύρωση δεδομένων .
Στη συνέχεια, το Επικύρωση δεδομένων θα ανοίξει ο οδηγός.
- Επιλέξτε Λίστα από διάφορες επιλογές στο πλαίσιο Επιτρέψτε το και επιλέξτε το εύρος στο πεδίο Πηγή .
=$B$5:$B$10
Είναι το εύρος των επιλογών πληρωμής.
- Τύπος OK .
Έτσι, δημιουργήσαμε την αναπτυσσόμενη λίστα με επιτυχία.
Τώρα, θα εισάγουμε ένα πλαίσιο συνδυασμού.
- Πηγαίνετε στο Προγραμματιστής tab>>, Εισαγωγή dropdown>>, Combo Box (Έλεγχος ActiveX) .
Στη συνέχεια, ένα συν θα εμφανιστεί το σύμβολο.
- Σύρετε προς τα κάτω και προς τα δεξιά το συν σύμβολο.
- Έχουμε δημιουργήσει ένα πλαίσιο συνδυασμού , σημειώστε το όνομά του για χρήση στον κώδικα (το όνομα του πλαίσιο συνδυασμού είναι ComboBox1 ).
- Πηγαίνετε στο Προγραμματιστής tab>>, Λειτουργία σχεδιασμού για να απενεργοποιήσετε το Λειτουργία σχεδιασμού .
Βήμα-02 : Γράψτε κώδικα VBA
Τώρα, ήρθε η ώρα να εισάγουμε τον κώδικά μας.
- Κάντε δεξί κλικ στο στο όνομα του φύλλου σας και κάντε κλικ στο Προβολή κωδικού .
Με αυτόν τον τρόπο, η Visual Basic Editor θα ανοίξει το παράθυρο για να εισάγουμε τον κώδικά μας.
- Πληκτρολογήστε τον ακόλουθο κώδικα στο VBE
Sub Worksheet_SelectionChange(ByVal P_val As Range) Dim DList_box As OLEObject Dim Ptype As String Dim Dsht As Worksheet Dim P_List As Variant Set Dsht = Application.ActiveSheet On Error Resume Next Set DList_box = Dsht.OLEObjects("ComboBox1") DList_box.ListFillRange = "" DList_box.LinkedCell = "" DList_box.Visible = False If P_val.Validation.Type = 3 Then P_val.Validation.InCellDropdown = FalseCancel = True Ptype = P_val.Validation.Formula1 Ptype = Right(Ptype, Len(Ptype) - 1) If Ptype = "" Then Exit Sub DList_box.Visible = True DList_box.Right = P_val.Right DList_box.Bottom = P_val.Bottom DList_box.Width = P_val.Width + 90 DList_box.Height = P_val.Height + 10 DList_box.ListFillRange = Ptype If DList_box.ListFillRange = "" Then P_List = Split(Ptype, ",") Me.ComboBox1.List = P_List EndIf DList_box.LinkedCell = P_val.Address DList_box.Activate Me.ComboBox1.DropDown End If End Sub
Ανάλυση κώδικα
- Έχουμε επιλέξει το υποδιαδικασία όνομα ως Φύλλο εργασίας_Αλλαγή επιλογής , επειδή Φύλλο εργασίας υποδεικνύει το φύλλο και SelectionChange υποδεικνύει το γεγονός που θα εκτελέσει τον κώδικα. Και ταξινομήσαμε το P_val ως Εύρος .
- Μετά από αυτό, δηλώσαμε DList_box ως OLEObject , Τύπος P ως Συμβολοσειρά , Dsht ως Φύλλο εργασίας , και P_List ως Παραλλαγή .
- Στη συνέχεια αναθέσαμε το ενεργό φύλλο στο Dsht , και το πλαίσιο συνδυασμού με το όνομα ComboBox1 στο DList_box .
- Η τιμή του τύπος επικύρωσης δεδομένων επιλέγεται ως 3 το οποίο υποδεικνύει το drop-down
- Το Τύπος P μεταβλητή θα αποθηκεύει τον τύπο που χρησιμοποιείται για την επικύρωση δεδομένων στο ενεργό φύλλο.
- Στη συνέχεια, καθορίσαμε τη θέση του πτυσσόμενο πλαίσιο λίστας και ανέφερε επίσης το μέγεθος.
Βήμα-03 : Λάβετε το αποτέλεσμα κατά την πληκτρολόγηση
Τώρα, θα δοκιμάσουμε τον κώδικά μας.
- Τώρα, επιστρέψτε στο κύριο φύλλο εργασίας και κάντε κλικ στο κελί D5 όπου έχουμε δημιουργήσει το αναπτυσσόμενη λίστα .
- Ξεκινήστε να πληκτρολογείτε C για το Μετρητά , τότε θα παρατηρήσετε το Μετρητά όνομα έχει ήδη εμφανιστεί στο κελί D5 .
- Τώρα, απλά βάλτε τον κέρσορα σε άλλο σημείο, και έτσι το πλαίσιο συνδυασμού θα εξαφανιστεί ξανά.
Πώς να επεξεργαστείτε μια αναπτυσσόμενη λίστα με βάση το Excel
Μπορείτε εύκολα να επεξεργαστείτε το εύρος βάσει του οποίου δημιουργήσατε μια αναπτυσσόμενη λίστα.
Για παράδειγμα, εδώ έχουμε επιλέξει όλο το εύρος του Τύποι πληρωμών για να συμπεριλάβει όλες τις επιλογές της λίστας. Αλλά, τώρα θέλουμε μόνο τις τρεις τελευταίες επιλογές στη λίστα μας. Έτσι, πρέπει να την επεξεργαστούμε.
Βήματα :
- Επιλέξτε κελί D5 και στη συνέχεια πηγαίνετε στο Δεδομένα tab>>, Επικύρωση δεδομένων ομάδα>>, Επικύρωση δεδομένων .
Τώρα, η Επικύρωση δεδομένων θα ανοίξει παράθυρο διαλόγου.
- Εδώ, μπορούμε να δούμε το ακόλουθο εύρος στο Πηγή κουτί.
=$B$5:$B$10
- Το αλλάξαμε στην ακόλουθη σειρά.
=$B$8:$B$10
- Τύπος OK .
Τέλος, ολοκληρώσαμε την επεξεργασία μας για να αλλάξουμε τη λίστα επιλογών.
Τμήμα πρακτικής
Για να εξασκηθείτε μόνοι σας, έχουμε δημιουργήσει ένα Πρακτική στη δεξιά πλευρά κάθε φύλλου.
Συμπέρασμα
Σε αυτό το άρθρο, συζητήσαμε διάφορους τρόπους για να αυτόματη ενημέρωση μιας αναπτυσσόμενης λίστας στο Excel Ελπίζω αυτές οι μέθοδοι να σας βοηθήσουν πολύ. Αν έχετε περαιτέρω απορίες, αφήστε ένα σχόλιο παρακάτω.