Πώς να ενημερώσετε αυτόματα την αναπτυσσόμενη λίστα στο Excel (3 τρόποι)

  • Μοιραστείτε Αυτό
Hugh West

Αν ψάχνετε για τρόπους για την αυτόματη συμπλήρωση της αναπτυσσόμενης λίστας στο Excel , τότε αυτό το άρθρο μπορεί να είναι χρήσιμο για εσάς. Σε αυτό το άρθρο, θα δείξουμε πώς μπορούμε να δημιουργήσουμε μια αναπτυσσόμενη λίστα αυτόματης ενημέρωσης στο Excel για να κάνουμε το έργο σας ευκολότερο. Καθώς δεν χρειάζεται να ενημερώνετε την αναπτυσσόμενη λίστα σας με μη αυτόματο τρόπο μετά την αλλαγή οποιασδήποτε τιμής στην κύρια περιοχή δεδομένων σας. Έτσι, ας μπούμε στο κύριο άρθρο.

Κατεβάστε το βιβλίο ασκήσεων

Αυτόματη ενημέρωση - Drop-Down-List.xlsx

3 τρόποι για αυτόματη ενημέρωση αναπτυσσόμενης λίστας στο 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 Ελπίζω αυτές οι μέθοδοι να σας βοηθήσουν πολύ. Αν έχετε περαιτέρω απορίες, αφήστε ένα σχόλιο παρακάτω.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.