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

Υπάρχουν διάφοροι τρόποι για να δημιουργήσετε μια αναπτυσσόμενη λίστα. Η επιλογή ενός εξαρτάται από τη δομή των δεδομένων που έχετε.

Ο πρώτος τρόπος για να δημιουργήσετε μια λίστα δύο επιπέδων

Η πρώτη μέθοδος βασίζεται στη δημιουργία ενός "έξυπνου" πίνακα, η κεφαλίδα του οποίου περιέχει τις τιμές της πρώτης αναπτυσσόμενης λίστας (ομάδα) και οι σειρές του πίνακα αντιστοιχούν στις τιμές της δεύτερης αναπτυσσόμενης λίστας (υποομάδα). Οι τιμές των στοιχείων της υποομάδας πρέπει να βρίσκονται στο αντίστοιχη στήληομάδες όπως στην παρακάτω εικόνα.

Τώρα ας αρχίσουμε να δημιουργούμε την πρώτη αναπτυσσόμενη λίστα της ομάδας (στην περίπτωσή μου, μια λίστα χωρών):

  1. Επιλέξτε το κελί στο οποίο θα εισαγάγετε την αναπτυσσόμενη λίστα.
  2. Μεταβείτε στην καρτέλα κορδέλα Δεδομένα;
  3. Επιλογή ομάδας Έλεγχος δεδομένων;
  4. Επιλέξτε μια τιμή από την αναπτυσσόμενη λίστα Λίστα;
  5. Στο χωράφι Πηγήαναφέρετε τον ακόλουθο τύπο =INDIRECT("Table1[#Headers]").
Τύπος ΕΜΜΕΣΟΣεπιστρέφει μια αναφορά στο εύρος των έξυπνων κεφαλίδων πίνακα. Το πλεονέκτημα της χρήσης ενός τέτοιου πίνακα είναι ότι καθώς προσθέτετε στήλες, η αναπτυσσόμενη λίστα θα επεκτείνεται αυτόματα.

Απομένει να δημιουργήσουμε μια δεύτερη εξαρτημένη αναπτυσσόμενη λίστα - μια λίστα υποομάδων.

Επαναλαμβάνουμε με τόλμη τα πρώτα 4 σημεία που περιγράφονται παραπάνω. Πηγήστο παράθυρο Έλεγχος δεδομένωνγια τη δεύτερη αναπτυσσόμενη λίστα ο τύπος θα είναι =INDIRECT("Πίνακας1["&F2&"]"). Κύτταρο F2σε αυτήν την περίπτωση, η τιμή της πρώτης αναπτυσσόμενης λίστας.

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

Ο δεύτερος τρόπος για να δημιουργήσετε μια λίστα δύο επιπέδων

Η δεύτερη μέθοδος είναι βολική στη χρήση όταν τα δεδομένα της αναπτυσσόμενης λίστας είναι γραμμένα σε δύο στήλες. Το πρώτο περιέχει το όνομα της ομάδας και το δεύτερο περιέχει το όνομα της υποομάδας.

ΣΠΟΥΔΑΙΟΣ!Πριν δημιουργήσετε μια εξαρτημένη λίστα ανά υποομάδες, πρέπει να ταξινομήσετε τον πίνακα προέλευσης κατά την πρώτη στήλη (τη στήλη με την ομάδα), τότε θα είναι σαφές γιατί γίνεται αυτό.

Για να δημιουργήσουμε μια αναπτυσσόμενη ομάδα, χρειαζόμαστε μια πρόσθετη στήλη που περιέχει τις μοναδικές τιμές ομάδας από τον πίνακα προέλευσης. Για να δημιουργήσετε αυτήν τη λίστα, χρησιμοποιήστε τη δυνατότητα Κατάργηση διπλότυπων ή χρησιμοποιήστε την εντολή Unique από το πρόσθετο VBA-Excel.

Τώρα ας δημιουργήσουμε μια αναπτυσσόμενη λίστα ομάδων. Για να το κάνετε αυτό, ακολουθήστε τα πρώτα 4 σημεία από την πρώτη μέθοδο δημιουργίας μιας λίστας δύο επιπέδων. Οπως και Πηγήκαθορίστε ένα εύρος μοναδικών τιμών ομάδας. Όλα είναι στάνταρ εδώ.

Σύσταση: Είναι βολικό να καθορίσετε ένα εύρος με όνομα ως πηγή. Για να το δημιουργήσετε, ανοίξτε Όνομα Διευθυντήςαπό την καρτέλα ΜΑΘΗΜΑΤΙΚΟΙ τυποικαι δώστε ένα όνομα στην περιοχή με μοναδικές τιμές.

Τώρα το πιο δύσκολο κομμάτι είναι να προσδιορίσεις Πηγήμια δυναμική σύνδεση σε μια περιοχή με τις τιμές της δεύτερης αναπτυσσόμενης λίστας (λίστα υποομάδων). Θα το λύσουμε χρησιμοποιώντας τη συνάρτηση OFFSET(σύνδεσμος, μετατόπιση_γραμμής, μετατόπιση_στήλης, [ύψος], [πλάτος]), το οποίο επιστρέφει μια αναφορά σε μια περιοχή που απέχει από ένα κελί ή μια περιοχή κελιών δεδομένου αριθμούσειρές και στήλες.

  • Σύνδεσμοςστην περίπτωσή μας - $1 $A- επάνω αριστερή γωνία του πίνακα πηγής.
  • Μετατόπιση_κατά_σειρές - ΑΓΩΝΑΣ(F3,$A$1:$A$67,0)-1- αριθμός γραμμής με την τιμή της επιθυμητής ομάδας (στην περίπτωσή μου, κελί χώρας F3) μείον ένα?
  • Μετατόπιση_κατά_στήλες - 1 - αφού χρειαζόμαστε μια στήλη με υποομάδες (πόλεις).
  • [Υψος] - COUNTIF($A$1:$A$67,F3)- αριθμός υποομάδων στην επιθυμητή ομάδα (αριθμός πόλεων στη χώρα F3);
  • [Πλάτος] - 1 - αφού αυτό είναι το πλάτος της στήλης μας με τις υποομάδες.

Το στοιχείο της λίστας είναι γνωστό σε εμάς από φόρμες σε ιστότοπους. Είναι βολικό να επιλέξετε έτοιμες τιμές. Για παράδειγμα, κανείς δεν εισάγει τον μήνα χειροκίνητα από μια τέτοια λίστα. Μπορείτε να συμπληρώσετε μια αναπτυσσόμενη λίστα στο Excel χρησιμοποιώντας διάφορα εργαλεία. Σε αυτό το άρθρο θα δούμε καθένα από αυτά.

Πώς να δημιουργήσετε μια αναπτυσσόμενη λίστα στο Excel

Πώς να δημιουργήσετε μια αναπτυσσόμενη λίστα στο Excel 2010 ή 2016 χρησιμοποιώντας μία εντολή στη γραμμή εργαλείων; Στην καρτέλα "Δεδομένα", στην ενότητα "Εργασία με δεδομένα", βρείτε το κουμπί "Επικύρωση δεδομένων". Κάντε κλικ σε αυτό και επιλέξτε το πρώτο στοιχείο.

Θα ανοίξει ένα παράθυρο. Στην καρτέλα "Επιλογές", στην αναπτυσσόμενη ενότητα "Τύπος δεδομένων", επιλέξτε "Λίστα".


Θα εμφανιστεί μια γραμμή στο κάτω μέρος για να υποδείξει τις πηγές.


Μπορείτε να παρέχετε πληροφορίες με διαφορετικούς τρόπους.

Πρώτα ας ορίσουμε ένα όνομα. Για να το κάνετε αυτό, δημιουργήστε έναν τέτοιο πίνακα σε οποιοδήποτε φύλλο.

Επιλέξτε το και κάντε δεξί κλικ. Κάντε κλικ στην εντολή «Εκχώρηση ονόματος».

Εισαγάγετε το όνομά σας στην παραπάνω γραμμή.

Καλέστε το παράθυρο «Έλεγχος δεδομένων» και στο πεδίο «Πηγή», καθορίστε το όνομα τοποθετώντας το σύμβολο «=» μπροστά του.


Σε οποιαδήποτε από τις τρεις περιπτώσεις που θα δείτε απαραίτητο στοιχείο. Η επιλογή μιας τιμής από μια αναπτυσσόμενη λίστα του Excel γίνεται χρησιμοποιώντας το ποντίκι. Κάντε κλικ σε αυτό και θα εμφανιστεί μια λίστα με τα καθορισμένα δεδομένα.

Μάθατε πώς να δημιουργείτε μια αναπτυσσόμενη λίστα σε ένα κελί του Excel. Αλλά μπορούν να γίνουν περισσότερα.

Δυναμική αντικατάσταση δεδομένων Excel

Εάν προσθέσετε κάποια τιμή στο εύρος δεδομένων που αντικαθίσταται στη λίστα, τότε δεν θα υπάρξουν αλλαγές σε αυτήν μέχρι να καθοριστούν με μη αυτόματο τρόπο οι νέες διευθύνσεις. Για να συσχετίσετε μια σειρά και ενεργό στοιχείο, πρέπει να μορφοποιήσετε το πρώτο ως πίνακα. Δημιουργήστε έναν πίνακα σαν αυτόν.

Επιλέξτε το και στην καρτέλα "Αρχική σελίδα", επιλέξτε οποιοδήποτε στυλ πίνακα.


Φροντίστε να τσεκάρετε το παρακάτω πλαίσιο.

Θα λάβετε αυτό το σχέδιο.

Δημιουργήστε ένα ενεργό στοιχείο όπως περιγράφεται παραπάνω. Για την πηγή, εισαγάγετε τον τύπο

=INDIRECT("Πίνακας1[Πόλεις]")

Για να μάθετε το όνομα του πίνακα, μεταβείτε στην καρτέλα Σχεδίαση και δείτε το. Μπορείτε να αλλάξετε το όνομα σε οποιοδήποτε άλλο.


Η συνάρτηση INDIRECT δημιουργεί μια αναφορά σε ένα κελί ή ένα εύρος. Τώρα το στοιχείο σας στο κελί είναι συνδεδεμένο με τον πίνακα δεδομένων.

Ας προσπαθήσουμε να αυξήσουμε τον αριθμό των πόλεων.


Η αντίστροφη διαδικασία είναι η αντικατάσταση δεδομένων από μια αναπτυσσόμενη λίστα σε Υπολογιστικό φύλλο Excel, λειτουργεί πολύ απλά. Στο κελί όπου θέλετε να εισαγάγετε την επιλεγμένη τιμή από τον πίνακα, εισαγάγετε τον τύπο:

Cell_address

Για παράδειγμα, εάν η λίστα δεδομένων βρίσκεται στο κελί D1, τότε στο κελί όπου θα εμφανιστούν τα επιλεγμένα αποτελέσματα, εισαγάγετε τον τύπο

Πώς να αφαιρέσετε (διαγράψετε) μια αναπτυσσόμενη λίστα στο Excel

Ανοίξτε το παράθυρο ρυθμίσεων της αναπτυσσόμενης λίστας και επιλέξτε "Οποιαδήποτε τιμή" στην ενότητα "Τύπος δεδομένων".



Το περιττό στοιχείο θα εξαφανιστεί.

Εξαρτημένα Στοιχεία

Μερικές φορές στο Excel υπάρχει ανάγκη δημιουργίας πολλών λιστών όταν η μία εξαρτάται από την άλλη. Για παράδειγμα, κάθε πόλη έχει πολλές διευθύνσεις. Κατά την επιλογή του πρώτου, θα πρέπει να λάβουμε μόνο τις διευθύνσεις της επιλεγμένης τοποθεσίας.


Σε αυτήν την περίπτωση, δώστε σε κάθε στήλη ένα όνομα. Επιλέξτε χωρίς το πρώτο κελί (όνομα) και κάντε δεξί κλικ. Επιλέξτε "Όνομα".

Αυτό θα είναι το όνομα της πόλης.


Όταν ονομάζετε την Αγία Πετρούπολη και το Νίζνι Νόβγκοροντ, θα λάβετε ένα σφάλμα, καθώς το όνομα δεν μπορεί να περιέχει κενά, υπογράμμιση, ειδικοί χαρακτήρεςκαι τα λοιπά.


Επομένως, θα μετονομάσουμε αυτές τις πόλεις με υπογράμμιση.


Δημιουργούμε το πρώτο στοιχείο στο κελί Α9 με τον συνηθισμένο τρόπο.


Και στο δεύτερο γράφουμε τον τύπο:

INDIRECT(A9)


Θα δείτε πρώτα ένα μήνυμα σφάλματος. Συμφωνώ.

Το πρόβλημα είναι ότι δεν υπάρχει επιλεγμένη τιμή. Μόλις επιλεγεί μια πόλη στην πρώτη λίστα, η δεύτερη θα λειτουργήσει.

Πώς να ρυθμίσετε εξαρτημένες αναπτυσσόμενες λίστες στο Excel με την Αναζήτηση

Μπορεί να χρησιμοποιηθεί δυναμικό εύροςδεδομένα για το δεύτερο στοιχείο. Αυτό είναι πιο βολικό εάν ο αριθμός των διευθύνσεων αυξάνεται.
Ας δημιουργήσουμε μια αναπτυσσόμενη λίστα πόλεων. Η ονομαζόμενη περιοχή επισημαίνεται με πορτοκαλί χρώμα.


Για τη δεύτερη λίστα πρέπει να εισαγάγετε τον τύπο:

OFFSET($A$1,MATCH($E$6,$A:$A,0)-1,1,COUNTIF($A:$A,$E$6),1)

Το MATCH επιστρέφει τον αριθμό του κελιού με την πόλη που έχει επιλεγεί στην πρώτη λίστα (E6) στην καθορισμένη περιοχή SA:$A.
Το COUNTIF μετράει τον αριθμό των αντιστοιχιών σε ένα εύρος με την τιμή στο καθορισμένο κελί (E6).


Λάβαμε συνδεδεμένες αναπτυσσόμενες λίστες στο Excel με μια συνθήκη αντιστοίχισης και μια αναζήτηση εύρους για αυτήν.

Πολλαπλή επιλογή

Συχνά χρειάζεται να λάβουμε πολλαπλές τιμές από ένα σύνολο δεδομένων. Μπορείτε να τα εμφανίσετε σε διαφορετικά κύτταρα, ή μπορεί να συνδυαστεί σε ένα. Σε κάθε περίπτωση χρειάζεται μακροεντολή.
Κάντε δεξί κλικ στην ετικέτα του φύλλου στο κάτω μέρος και επιλέξτε Προβολή κώδικα.


Θα ανοίξει το παράθυρο του προγραμματιστή. Ο ακόλουθος αλγόριθμος πρέπει να εισαχθεί σε αυτό.

Ιδιωτικό δευτερεύον φύλλο εργασίας_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("C2:F2")) Is Nothing And Target.Cells.Count = 1 Τότε Application.EnableEvents = False If Len(Target.Offset (1, 0)) = 0 Στη συνέχεια Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub


Σημειώστε ότι στη γραμμή

If Not Intersect(Target, Range("E7")) Is Nothing And Target.Cells.Count = 1 Τότε

Θα πρέπει να εισαγάγετε τη διεύθυνση του κελιού με τη λίστα. Για εμάς θα είναι Ε7.

Επιστρέψετε στην Φύλλο Excelκαι δημιουργήστε μια λίστα στο κελί E7.

Όταν επιλεγεί, οι τιμές θα εμφανιστούν κάτω από αυτό.

Ο παρακάτω κώδικας θα σας επιτρέψει να συγκεντρώσετε τιμές σε ένα κελί.

Ιδιωτικό δευτερεύον φύλλο εργασίας_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("E7")) Is Nothing And Target.Cells.Count = 1 Τότε Application.EnableEvents = False newVal = Target Application.Undoval = Στόχος If Len(oldval)<>0 Και Oldval<>newVal then Target = Target & "," & newVal Else Target = newVal End If If Len(newVal) = 0 then Target.ClearContents Application.EnableEvents = True End If End Sub

Μόλις μετακινήσετε το δείκτη σε άλλο κελί, θα δείτε μια λίστα με επιλεγμένες πόλεις. Για να διαβάσετε αυτό το άρθρο.


Σας είπαμε πώς να προσθέσετε και να αλλάξετε μια αναπτυσσόμενη λίστα κελί Excel. Ελπίζουμε αυτές οι πληροφορίες να σας βοηθήσουν.

Να έχεις μια υπέροχη μέρα!

Όταν εργάζεστε στο πρόγραμμα Microsoft Excelσε πίνακες με επαναλαμβανόμενα δεδομένα, είναι πολύ βολικό να χρησιμοποιείτε μια αναπτυσσόμενη λίστα. Με αυτό μπορείτε απλά να επιλέξετε απαιτούμενες παραμέτρουςαπό το μενού που δημιουργήθηκε. Ας μάθουμε πώς να δημιουργήσετε μια αναπτυσσόμενη λίστα με διαφορετικούς τρόπους.

Ο πιο βολικός και ταυτόχρονα ο πιο λειτουργικός τρόπος για τη δημιουργία μιας αναπτυσσόμενης λίστας, είναι μια μέθοδος που βασίζεται στην κατασκευή μιας ξεχωριστής λίστας δεδομένων.

Πρώτα απ 'όλα, φτιάχνουμε έναν πίνακα προτύπων όπου θα χρησιμοποιήσουμε ένα αναπτυσσόμενο μενού και επίσης θα κάνουμε ξεχωριστή λίσταδεδομένα που θα συμπεριλάβουμε σε αυτό το μενού στο μέλλον. Αυτά τα δεδομένα μπορούν να τοποθετηθούν είτε στο ίδιο φύλλο του εγγράφου είτε σε άλλο, εάν δεν θέλετε να βρίσκονται και οι δύο πίνακες οπτικά μαζί.

Επιλέγουμε τα δεδομένα που σκοπεύουμε να εισαγάγουμε στην αναπτυσσόμενη λίστα. Κάντε κλικ κάντε δεξί κλικποντίκι, και κατάλογος συμφραζόμενωνεπιλέξτε το στοιχείο "Εκχώρηση ονόματος...".

Ανοίγει η φόρμα δημιουργίας ονόματος. Στο πεδίο «Όνομα» εισάγουμε οποιοδήποτε βολικό όνομα με το οποίο θα αναγνωρίζουμε αυτή τη λίστα. Αλλά αυτό το όνομα πρέπει να ξεκινά με ένα γράμμα. Μπορείτε επίσης να εισάγετε μια σημείωση, αλλά αυτό δεν απαιτείται. Κάντε κλικ στο κουμπί "OK".

Μεταβείτε στην καρτέλα "Δεδομένα". προγράμματα της MicrosoftΠροέχω. Επιλέξτε την περιοχή του πίνακα όπου θα χρησιμοποιήσουμε την αναπτυσσόμενη λίστα. Κάντε κλικ στο κουμπί «Έλεγχος δεδομένων» που βρίσκεται στην Κορδέλα.

Ανοίγει ένα παράθυρο για τον έλεγχο των εισαγόμενων τιμών. Στην καρτέλα «Παράμετροι», στο πεδίο «Τύπος δεδομένων», επιλέξτε «Λίστα». Στο πεδίο «Πηγή» βάζουμε ίσον και αμέσως χωρίς κενά γράφουμε το όνομα της λίστας που της αντιστοιχίσαμε παραπάνω. Κάντε κλικ στο κουμπί "OK".

Η αναπτυσσόμενη λίστα είναι έτοιμη. Τώρα, όταν κάνετε κλικ στο κουμπί, θα εμφανιστεί μια λίστα παραμέτρων για κάθε κελί της καθορισμένης περιοχής, από την οποία μπορείτε να επιλέξετε οποιαδήποτε για προσθήκη στο κελί.

Δημιουργία αναπτυσσόμενου μενού με χρήση εργαλείων προγραμματιστή

Η δεύτερη μέθοδος περιλαμβάνει τη δημιουργία μιας αναπτυσσόμενης λίστας με χρήση εργαλείων προγραμματιστή, δηλαδή με χρήση του ActiveX. Από προεπιλογή, λείπουν οι λειτουργίες των εργαλείων προγραμματιστή, επομένως θα πρέπει πρώτα να τις ενεργοποιήσουμε. Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Αρχείο" του Excel και, στη συνέχεια, κάντε κλικ στο "Επιλογές".

Στο παράθυρο που ανοίγει, μεταβείτε στην υποενότητα "Προσαρμογή κορδέλας" και επιλέξτε το πλαίσιο δίπλα στην τιμή "Προγραμματιστής". Κάντε κλικ στο κουμπί "OK".

Μετά από αυτό, μια καρτέλα που ονομάζεται "Προγραμματιστής" εμφανίζεται στην κορδέλα, όπου μετακινούμαστε. Σχεδιάζουμε μια λίστα στο Microsoft Excel που θα πρέπει να γίνει ένα αναπτυσσόμενο μενού. Στη συνέχεια, κάντε κλικ στο εικονίδιο «Εισαγωγή» στην Κορδέλα και από τα στοιχεία που εμφανίζονται στην ομάδα «Στοιχείο ActiveX», επιλέξτε «Συνδυαστικό πλαίσιο».

Κάντε κλικ στο σημείο όπου πρέπει να βρίσκεται το κελί με τη λίστα. Όπως μπορείτε να δείτε, εμφανίστηκε η φόρμα λίστας.

Στη συνέχεια μεταβαίνουμε στο "Design Mode". Κάντε κλικ στο κουμπί "Ιδιότητες ελέγχου".

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

Η αναπτυσσόμενη λίστα στο Microsoft Excel είναι έτοιμη.

Για να δημιουργήσετε άλλα κελιά με μια αναπτυσσόμενη λίστα, απλώς σταθείτε στην κάτω δεξιά άκρη του ολοκληρωμένου κελιού, πατήστε το κουμπί του ποντικιού και σύρετέ το προς τα κάτω.

Σχετικές λίστες

Επίσης σε Πρόγραμμα ExcelΜπορείτε να δημιουργήσετε συνδεδεμένες αναπτυσσόμενες λίστες. Πρόκειται για λίστες όπου όταν επιλέγετε μια τιμή από τη λίστα, σε μια άλλη στήλη σας ζητείται να επιλέξετε τις αντίστοιχες παραμέτρους. Για παράδειγμα, όταν επιλέγετε πατάτες στη λίστα προϊόντων, σας ζητείται να επιλέξετε κιλά και γραμμάρια ως μετρήσεις και όταν επιλέγετε φυτικό λάδι, λίτρα και χιλιοστόλιτρα.

Πρώτα απ 'όλα, ας ετοιμάσουμε έναν πίνακα όπου θα βρίσκονται οι αναπτυσσόμενες λίστες και ας φτιάξουμε ξεχωριστά λίστες με τα ονόματα των προϊόντων και τα μέτρα μέτρησης.

Εκχωρούμε ένα εύρος με όνομα σε καθεμία από τις λίστες, όπως κάναμε νωρίτερα με τις κανονικές αναπτυσσόμενες λίστες.

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

Στο δεύτερο κελί εκκινούμε επίσης το παράθυρο επαλήθευσης δεδομένων, αλλά στη στήλη «Πηγή» εισάγουμε τη συνάρτηση «=ΕΜΜΕΣΗ» και τη διεύθυνση του πρώτου κελιού. Για παράδειγμα, =INDIRECT($B3).

Όπως μπορείτε να δείτε, η λίστα έχει δημιουργηθεί.

Τώρα, για να αποκτήσουν τα κάτω κελιά τις ίδιες ιδιότητες με την προηγούμενη φορά, επιλέξτε τα επάνω κελιά και κρατώντας πατημένο το κουμπί του ποντικιού, σύρετέ τα προς τα κάτω.

Αυτό είναι όλο, ο πίνακας έχει δημιουργηθεί.

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

ΦΑΝΤΑΣΤΕΙΤΕ ΤΗΝ ΚΑΤΑΣΤΑΣΗ:Θέλουμε να δημιουργήσουμε έναν μικρό πίνακα στο Excel όπου μπορούμε να επιλέξουμε μια χώρα και την αντίστοιχη πόλη της. Σε αυτήν την περίπτωση, χρησιμοποιώντας αναπτυσσόμενες λίστες, είναι απαραίτητο να περιορίσετε διαθέσιμο στους χρήστεςεπιλογές χωρών και πόλεων από τις οποίες μπορούν να επιλέξουν. Στο πρώτο κελί θα επιλέξουμε μια χώρα και στο δεύτερο κελί θα είναι διαθέσιμες μόνο οι πόλεις που ανήκουν στην επιλεγμένη χώρα. Νομίζω ότι αυτό είναι ξεκάθαρο;

Ας ξεκινήσουμε λοιπόν το απλό μας παράδειγμα με το πώς μπορείτε να δημιουργήσετε μια συνδεδεμένη (ή εξαρτημένη) αναπτυσσόμενη λίστα στο Excel; Στο κελί Β1θα επιλέξουμε τη χώρα και στο κελί Β2– μια πόλη που ανήκει σε αυτήν, όπως στο παράδειγμα:

Πρώτα πρέπει να δημιουργήσετε μια βάση δεδομένων. Στο δεύτερο φύλλο, εισήγαγα μια λίστα χωρών από τις οποίες θέλω να επιλέξουν οι χρήστες στην πρώτη αναπτυσσόμενη λίστα και στη διπλανή στήλη υπέδειξα ένα αριθμητικό ευρετήριο που αντιστοιχεί σε μία από τις λίστες των πόλεων. Οι λίστες των πόλεων βρίσκονται στα δεξιά σε στήλες ρε, φάΚαι H. Έτσι, για παράδειγμα, δίπλα στο Γαλλίαείναι ο δείκτης 2 , που αντιστοιχεί σε μια λίστα πόλεων 2 . Αργότερα θα δείτε πώς θα χρησιμοποιηθεί αυτό το ευρετήριο.

Εάν εργάζεστε στο Excel 2010, μπορείτε να δημιουργήσετε ένα φύλλο προέλευσης σε ξεχωριστό βιβλίο εργασίας. Εάν διαθέτετε μια έκδοση του Excel 2003 και σκοπεύετε να χρησιμοποιήσετε ένα εύρος με όνομα, τότε οι τιμές θα πρέπει να βρίσκονται στο ίδιο βιβλίο εργασίας ή σε διαφορετικό φύλλο.

Θα χρησιμοποιήσουμε επώνυμα εύρη και θα κάνουμε αυτά τα συνδεδεμένα αναπτυσσόμενα μενού να λειτουργούν σε όλα εκδόσεις Excel. Το επόμενο βήμα είναι να δημιουργήσουμε επώνυμες περιοχές για τις λίστες μας. Στην καρτέλα ΜΑΘΗΜΑΤΙΚΟΙ τυποι(Τύποι) υπάρχει εντολή Όνομα Διευθυντής(Όνομα Διευθυντής). Κάνοντας κλικ σε αυτό θα ανοίξει ένα παράθυρο διαλόγου Όνομα Διευθυντής(Όνομα Διευθυντής).

Κάντε κλικ στο κουμπί Νέος(Νέο) για να προσθέσετε ένα νέο εύρος με όνομα. Θα ανοίξει ένα πλαίσιο διαλόγου Νέο όνομα(Δημιουργία ονόματος).

Στο χωράφι Ονομα(Όνομα) εισάγετε ένα όνομα Χώραγια την πρώτη μας ονομαζόμενη σειρά και στο πεδίο Αναφέρεται σε(Εύρος) επιλέξτε αυτή στην οποία είναι αποθηκευμένη η λίστα των χωρών:

Sheet3!$A$3:$A$5

Οι περιοχές που περιέχουν πόλεις μπορούν να ονομαστούν με τον ίδιο ακριβώς τρόπο.

Τώρα μπορούμε να δημιουργήσουμε αναπτυσσόμενες λίστες σε εκείνα τα κελιά όπου σχεδιάζαμε να επιλέξουμε δεδομένα. Επιλέξτε ένα κελί Β1(σε αυτό θα επιλέξουμε τη χώρα), ανοίξτε την καρτέλα Δεδομένα(Δεδομένα), κάντε κλικ Επικύρωση δεδομένων(Επικύρωση δεδομένων) και, στη συνέχεια, επιλέξτε από το αναπτυσσόμενο μενού Επικύρωση δεδομένων(Έλεγχος δεδομένων).

Θα ανοίξει ένα πλαίσιο διαλόγου Επικύρωση δεδομένων(Έλεγχος των εισαγόμενων τιμών).

Θέλουμε να δώσουμε στον χρήστη μια λίστα επιλογών για να διαλέξει, έτσι στο πεδίο Επιτρέπω(Τύπος δεδομένων) επιλέξτε Λίστα(Λίστα). Αυτό θα ενεργοποιήσει το πεδίο Πηγή(Πηγή), όπου πρέπει να καθορίσετε το όνομα της περιοχής με χώρες. Πληκτρολογήστε "=Country" σε αυτό το πεδίο και κάντε κλικ Εντάξει. Τώρα πρέπει να κάνουμε ένα δεύτερο αναπτυσσόμενο μενού, ώστε οι χρήστες να μπορούν να επιλέξουν μια πόλη. Θα τοποθετήσουμε αυτήν την αναπτυσσόμενη λίστα σε ένα κελί Β2. Και τώρα προσοχή - εστίαση! Πρέπει να ελέγξουμε τα περιεχόμενα του κελιού ονόματος χώρας (κελί B1) για να λάβουμε το ευρετήριο που αντιστοιχεί στη βάση δεδομένων της πόλης. Εάν ο χρήστης επιλέξει Πορτογαλία, τότε πρέπει να έχουμε πρόσβαση στη βάση με το ευρετήριο 3 , το οποίο αποθηκεύει τα ονόματα των πόλεων στην Πορτογαλία. Θα χρησιμοποιήσουμε τη συνάρτηση VLOOKUP(VLOOKUP) για να βρείτε μια τιμή από ένα κελί Β1σε έναν πίνακα με τα ονόματα των χωρών. Μόλις γίνει γνωστό το ευρετήριο, θα επιλέξουμε μια λίστα που θα γίνει η πηγή δεδομένων για τη δεύτερη αναπτυσσόμενη λίστα μας. Για να γίνει αυτό, γράφουμε τον ακόλουθο τύπο:

CHOOSE(VLOOKUP(B1,Sheet3!$A$3:$B$5,2,FALSE),Αγγλία,Γαλλία,Πορτογαλία)
=SELECT(VLOOKUP(B1,Sheet3!$A$3:$B$5,2,FALSE),Αγγλία,Γαλλία,Πορτογαλία)

Τι κάνει αυτός ο τύπος; Αναζητά μια τιμή από ένα κελί Β1στη λίστα χωρών και επιστρέφει το αντίστοιχο ευρετήριο, το οποίο στη συνέχεια χρησιμοποιεί η συνάρτηση ΕΠΙΛΕΓΩ(ΕΠΙΛΟΓΗ) για να επιλέξετε την 1η, 2η ή 3η περιοχή με όνομα.

Έτσι θα μοιάζει η δεύτερη αναπτυσσόμενη λίστα μας:

Κατά τη δημιουργία πινάκων, μερικές φορές είναι πολύ βολικό να χρησιμοποιείτε αναπτυσσόμενες (με άλλα λόγια, αναπτυσσόμενες) λίστες. Το Excel 2010 σάς επιτρέπει να το κάνετε αυτό με διάφορους τρόπους. Ας τους δούμε.

Μέθοδος 1: Δημιουργήστε μια αναπτυσσόμενη λίστα στο Excel 2010 χρησιμοποιώντας το εργαλείο επικύρωσης δεδομένων

Αυτή η μέθοδος θεωρείται τυπική επειδή είναι απλή και βολική.

1. Ενεργό ελεύθερος χώροςφύλλο, σημειώστε όλα τα στοιχεία της αναπτυσσόμενης λίστας σε μια στήλη, κάθε στοιχείο στο δικό του κελί.

2. Δώστε ένα όνομα στην περιοχή κελιών. Για αυτό:

  • Κάντε κλικ επάνω κελίλίστα και κρατώντας πατημένο αριστερό κουμπίποντίκι, σύρετε τον κέρσορα προς τα κάτω μέχρι να επισημανθεί ολόκληρη η λίστα.
  • τοποθετήστε τον κέρσορα στο πεδίο "Όνομα", στα αριστερά της γραμμής τύπων.
  • πληκτρολογήστε ένα όνομα για τη λίστα και πατήστε Enter.

Λάβετε υπόψη ότι το όνομα της λίστας πρέπει πάντα να ξεκινά με ένα γράμμα και να μην περιέχει κενά.

3. Επιλέξτε το κελί στον πίνακα όπου θα τοποθετηθεί η αναπτυσσόμενη λίστα.

4. Ανοίξτε την καρτέλα «Δεδομένα» και κάντε κλικ στο κουμπί «Έλεγχος δεδομένων». Στο παράθυρο που ανοίγει, μεταβείτε στην καρτέλα "Επιλογές". Στην αναπτυσσόμενη λίστα "Τύπος δεδομένων", επιλέξτε "Λίστα".

5. Στη γραμμή «Πηγή» πρέπει να υποδείξετε τη διεύθυνση από την οποία θα ληφθούν τα στοιχεία τη λίστα που δημιουργείται. Η διεύθυνση θα είναι το όνομα που δίνετε στο εύρος των κελιών. Μπορείτε να ορίσετε τη διεύθυνση με διάφορους τρόπους.

  • Εισαγάγετε το χειροκίνητα, τοποθετώντας ένα σύμβολο ίσου μπροστά του, για παράδειγμα, "=μήνας". Τα γράμματα δεν είναι σημαντικά.
  • Κάνοντας κλικ με το ποντίκι στη γραμμή «Πηγή» (για ενεργοποίηση), επιλέξτε με τον κέρσορα όλα τα στοιχεία της λίστας στον πίνακα.

6. Εάν πρέπει να δημιουργήσετε ένα μήνυμα για εισαγωγή, ανοίξτε την καρτέλα με το ίδιο όνομα. Γράψτε κείμενο που θα εμφανίζεται δίπλα στο αναπτυσσόμενο κελί όταν είναι επιλεγμένο. Στην επόμενη καρτέλα - "Μήνυμα σφάλματος", με τον ίδιο τρόπο μπορείτε να γράψετε κείμενο που ειδοποιεί για σφάλματα.

7. Επιβεβαιώστε την καταχώρισή σας κάνοντας κλικ στο «OK» και η αναπτυσσόμενη λίστα είναι έτοιμη. Για να το ανοίξετε, κάντε κλικ στο κουμπί κάτω βέλους που εμφανίζεται δίπλα στο κελί που περιέχει τη λίστα.

Μέθοδος 2. Γρήγορη δημιουργίααναπτυσσόμενη λίστα

Μια αναπτυσσόμενη λίστα στο Excel 2010 μπορεί να δημιουργηθεί με μία μόνο συντόμευση πληκτρολογίου, αλλά μπορεί να βρίσκεται μόνο σε ένα μέρος - στο κελί κάτω από τα στοιχεία της λίστας.

1. Καταχωρίστε σε μια στήλη όλα τα στοιχεία της μελλοντικής αναπτυσσόμενης λίστας.

2. Επιλέξτε το κελί που βρίσκεται κάτω από το τελευταίο στοιχείο και πατήστε το συνδυασμό πλήκτρων "Alt" + "κάτω βέλος" - θα δημιουργηθεί η λίστα. Αυτή η μέθοδος θα σας επιτρέψει να ορίσετε το κελί στην τιμή ενός από τα στοιχεία.

Μέθοδος 3: Δημιουργήστε μια αναπτυσσόμενη λίστα ως στοιχείο ελέγχου

Για να χρησιμοποιήσετε αυτήν τη μέθοδο, ενεργοποιήστε την εμφάνιση της καρτέλας "Προγραμματιστής": ανοίξτε το μενού "Αρχείο" - "Επιλογές" - "Προσαρμογή κορδέλας". Στη στήλη "Κύριες καρτέλες", επιλέξτε το πλαίσιο "Προγραμματιστής". Επιβεβαιώστε την ενέργεια κάνοντας κλικ στο "OK" - θα δημιουργηθεί η καρτέλα.

1. Καταχωρίστε τα στοιχεία της μελλοντικής λίστας σε μια στήλη.

2. Από το μενού «Εισαγωγή» της καρτέλας «Προγραμματιστής», επιλέξτε «Στοιχεία ελέγχου φορμών» - «Συνδυαστικό πλαίσιο».

3. Σχεδιάστε τη μελλοντική αναπτυσσόμενη λίστα σας στο φύλλο με τον κέρσορα. Κάντε δεξί κλικ πάνω του και επιλέξτε «Μορφοποίηση αντικειμένου» από το μενού.

4. Η τιμή του πεδίου "Δημιουργία λίστας ανά περιοχή" πρέπει να είναι μια λίστα στοιχείων - επιλέξτε την με τον κέρσορα και το πεδίο θα συμπληρωθεί αυτόματα. Στο πεδίο «Σύνδεσμος με το κελί», υποδείξτε τη διεύθυνση του κελιού όπου θα εμφανίζεται σειριακός αριθμόςεπιλεγμένο στοιχείο. Επιλέξτε ένα κελί και κάντε κλικ σε αυτό. Το πεδίο Αριθμός Γραμμών λίστας σάς επιτρέπει να διαμορφώσετε πόσα στοιχεία θα εμφανίζονται όταν επεκταθεί η λίστα.

5. Επιβεβαιώστε την καταχώρισή σας και κάντε κλικ στο OK. Η λίστα θα δημιουργηθεί.

Μέθοδος 4: Δημιουργήστε μια αναπτυσσόμενη λίστα ως στοιχείο ελέγχου ActiveX

Πλέον σύνθετη μέθοδος, αλλά με τις πιο ευέλικτες ρυθμίσεις.

1. Δημιουργήστε μια λίστα χρησιμοποιώντας τη μέθοδο που περιγράφεται παραπάνω.

2. Από το μενού «Εισαγωγή» της καρτέλας «Προγραμματιστής», επιλέξτε « Στοιχεία ελέγχου ActiveX" - "Combo box".

3. Σχεδιάστε τη μελλοντική αναπτυσσόμενη λίστα στο φύλλο.

4. Η επιλογή που σας επιτρέπει να επεξεργαστείτε την αναπτυσσόμενη λίστα ονομάζεται "Design Mode". Αν αυτή τη λειτουργίαενεργό — το κουμπί με το ίδιο όνομα θα επισημανθεί στην ενότητα "Στοιχεία ελέγχου", δίπλα στο κουμπί "Εισαγωγή". Εάν το κουμπί δεν είναι επισημασμένο, η λειτουργία επεξεργασίας είναι απενεργοποιημένη.

5. Για να ορίσετε τις παραμέτρους της λίστας, κάντε κλικ στο κουμπί «Ιδιότητες» στην ίδια ενότητα. Θα ανοίξει το παράθυρο ρυθμίσεων "Ιδιότητες". Και οι δύο καρτέλες αυτού του παραθύρου περιέχουν τις ίδιες ρυθμίσεις, ταξινομημένες στην πρώτη περίπτωση αλφαβητικά, στη δεύτερη - κατά κατηγορία.

6. Οι περισσότερες ρυθμίσεις μπορούν να παραμείνουν ως προεπιλεγμένες, αλλά οι πιο απαραίτητες παρατίθενται παρακάτω.

  • ListRows - ανάλογη με την τιμή "Αριθμός γραμμών στη λίστα", θα δείξει πόσες σειρές θα εμφανιστούν.
  • Γραμματοσειρά—ρυθμίσεις γραμματοσειράς. Σας επιτρέπει να επιλέξετε τη γραμματοσειρά και το στυλ της.
  • ForeColor - επιλογή χρώματος γραμματοσειράς από τον πίνακα.
  • BackColor - χρώμα φόντου.
  • ListFillRange - θέση της λίστας στοιχείων στη μορφή: φύλλο ("!" - διαχωριστικό) και μια σειρά κελιών. Για παράδειγμα: Sheet2!D2:D6. Εγγράφηκε χειροκίνητα.
  • LinkedCell - σύνδεση σε ένα κελί. Καθορίστε με μη αυτόματο τρόπο τη διεύθυνση του κελιού όπου θα εμφανίζεται ο σειριακός αριθμός του επιλεγμένου στοιχείου λίστας.

7. Αποθηκεύστε τις ρυθμίσεις και απενεργοποιήστε τη λειτουργία σχεδίασης κάνοντας κλικ στο ομώνυμο κουμπί. Θα δημιουργηθεί η αναπτυσσόμενη λίστα και μπορείτε να ελέγξετε πώς λειτουργεί.