Πώς να δημιουργήσετε δυναμική αναπτυσσόμενη λίστα χρησιμοποιώντας το Excel OFFSET (3 τρόποι)

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

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

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

Drop Down List με OFFSET.xlsx

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

3 Μέθοδοι για τη δημιουργία δυναμικής αναπτυσσόμενης λίστας χρησιμοποιώντας το Excel OFFSET

1. Δημιουργία δυναμικής αναπτυσσόμενης λίστας στο Excel με τις λειτουργίες OFFSET και COUNTA

Εδώ, θα σας δείξω πώς να δημιουργήσετε ένα δυναμική αναπτυσσόμενη λίστα στο Excel χρησιμοποιώντας το το OFFSET και ΧΩΡΑ Πρέπει να δημιουργήσω ένα δυναμική αναπτυσσόμενη λίστα στην περιοχή C4:C11 . θα επιλέξω το Νικητής από το Κατάλογος νικητών .

ΒΗΜΑΤΑ:

➤ Επιλέξτε το εύρος C4:C11 . Στη συνέχεια, πηγαίνετε στο Δεδομένα tab>>, Εργαλεία δεδομένων >>, Επικύρωση δεδομένων >>, Επικύρωση δεδομένων .

Επικύρωση δεδομένων θα εμφανιστεί το παράθυρο διαλόγου. Λίστα από το drop-down σε αυτό παράθυρο διαλόγου .

➤ Στο Πηγή γράψτε τον ακόλουθο τύπο.

=OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1)

Κατανομή τύπου

COUNTA($E$4:$E$100) ➜ Επιστρέφει τον αριθμό των κελιών που είναι όχι άδειο στην περιοχή E4:E100

Έξοδος ➜ {4}

OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1) ➜ Επιστρέφει ένα εύρος με βάση τη γραμμή και τη στήλη μιας δεδομένης αναφοράς.

OFFSET($E$4,0,0,4,1)

Έξοδος ➜ {"Alex", "Morgan", "Faulkner", "Eliot"}

Επεξήγηση: Το αναφορά είναι E4 . Δεδομένου ότι η σειρά είναι 0 και το στήλη είναι 0 τελικά με ένα ύψος του 4 κελιά, θα έχουμε τις τιμές από το κελί E4:E7 .

➤ Επιλέξτε OK .

Excel θα δημιουργήσει ένα drop-down κουτί σε κάθε κύτταρο του εύρος C4:C11 .

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

Μόλις προσθέσαμε το όνομα του James στο Κατάλογος νικητών , Excel ενημερώνει αυτόματα τις επιλογές στο drop-down επιλογές . Έτσι αυτά αναπτυσσόμενες λίστες είναι δυναμικό στη φύση.

➤ Τώρα επιλέξτε τα υπόλοιπα Νικητής .

ΣΗΜΕΙΩΣΗ : Να θυμάστε ότι η εύρος που έχουμε επιλέξει στο η συνάρτηση COUNTA είναι E4:E100 . Γι' αυτό Excel θα ενημερώσει το drop-down επιλογές εφόσον προσθέτουμε ή ενημερώνουμε το κύτταρα σε εύρος E4:E100 .

Διαβάστε περισσότερα: Πώς να δημιουργήσετε μια δυναμική λίστα επικύρωσης δεδομένων χρησιμοποιώντας το VBA στο Excel

2. Τρόπος δημιουργίας μιας δυναμικής αναπτυσσόμενης λίστας στο Excel με τις λειτουργίες OFFSET και COUNTIF

Μπορούμε επίσης να δημιουργήσουμε ένα δυναμική αναπτυσσόμενη λίστα στο Excel χρησιμοποιώντας το το OFFSET και COUNTIF λειτουργίες.

ΒΗΜΑΤΑ:

➤ Φέρτε το Επικύρωση δεδομένων παράθυρο διαλόγου όπως μέθοδος-1 . Στο Πηγή γράψτε τον ακόλουθο τύπο

=OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,""))

Κατανομή τύπου

COUNTIF($E$4:$E$100,"") ➜ Επιστρέφει τον αριθμό των κελιών που είναι όχι άδειο στην περιοχή E4:E100

Έξοδος ➜ {4}

OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,"")) ➜ Επιστρέφει ένα εύρος με βάση τη γραμμή και τη στήλη μιας δεδομένης αναφοράς.

OFFSET($E$4,0,0,4,1)

Έξοδος ➜ {"Alex", "Morgan", "Faulkner", "Eliot"}

Επεξήγηση: Το αναφορά είναι E4 . Δεδομένου ότι η σειρά είναι 0 και το στήλη είναι 0 τελικά με ένα ύψος του 4 κελιά, θα έχουμε τις τιμές από το κελί E4:E7

➤ Επιλέξτε OK .

Excel θα δημιουργήσει ένα drop-down κουτί σε κάθε κύτταρο του εύρος C4:C11 .

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

Μόλις προσθέσαμε το όνομα του James στο Κατάλογος νικητών , Excel ενημερώνει αυτόματα τις επιλογές στο drop-down επιλογές . Έτσι αυτά αναπτυσσόμενες λίστες είναι δυναμικό στη φύση.

➤ Τώρα επιλέξτε τα υπόλοιπα Νικητής .

ΣΗΜΕΙΩΣΗ : Να θυμάστε ότι η εύρος που έχουμε επιλέξει στο η λειτουργία COUNTIF είναι E4:E100 . Γι' αυτό Excel θα ενημερώσει το drop-down επιλογές εφόσον προσθέτουμε ή ενημερώνουμε το κύτταρα σε εύρος E4:E100 .

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

Σε αυτή την ενότητα, θα ασχοληθούμε με τη δημιουργία ενός πιο έξυπνου και προηγμένου δυναμική αναπτυσσόμενη λίστα , a φωλιασμένο ένα. Θα χρησιμοποιήσουμε το OFFSET , ΧΩΡΑ , και ΜΑΤΣ Επιτρέψτε μου να σας εξηγήσω τι πρόκειται να κάνουμε.

Αυτό είναι το σύνολο δεδομένων για αυτή τη μέθοδο που αντιπροσωπεύει πληροφορίες για συγκεκριμένα προϊόντα.. Βασικά, θα δημιουργήσουμε δύο αναπτυσσόμενες λίστες στο κύτταρα F3 και F4 . Ανάλογα με την επιλογή που έχει επιλεγεί στο F3 , Excel θα ενημερώσει τις επιλογές στο F4 Ας το κάνουμε βήμα προς βήμα.

ΒΗΜΑ-1: Δημιουργία μιας αναπτυσσόμενης λίστας στο F3

➤ Φέρτε το Επικύρωση δεδομένων παράθυρο διαλόγου όπως μέθοδος-1 . Στο Πηγή κουτί, κάντε ένα αναφορά κελιού , τα οποία είναι τα επικεφαλίδες πινάκων ( κύτταρο B3:D3 ).

Excel θα δημιουργήσει ένα αναπτυσσόμενη λίστα στο F3 .

ΒΗΜΑ-2: Δημιουργία μιας δυναμικής αναπτυσσόμενης λίστας στο F4

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

➤ Φέρτε το Επικύρωση δεδομένων παράθυρο διαλόγου όπως μέθοδος-1 . Στο Πηγή γράψτε τον ακόλουθο τύπο

=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)

Κατανομή τύπου

MATCH($F$3,$B$3:$D$3,0) ➜ Επιστρέφει τη σχετική θέση του τιμή κελιού F3 από το εύρος B3:D3

Έξοδος: {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Επιστρέφει ένα εύρος με βάση το σειρά και στήλη ενός δεδομένη αναφορά . ύψος είναι 10 . Γι' αυτό έξοδος θα είναι ένας πίνακας 10 τιμές κελιών ξεκινώντας από την αναφορά.

Έξοδος: {"Sam", "Curran", "Yank", "Rochester", 0, 0, 0, 0, 0, 0, 0, 0, 0}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Επιστρέφει το αριθμός κυττάρων που δεν είναι κενές στο επιλεγμένο εύρος .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0;0}

Έξοδος: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH ($F$3,$B $3:$D$3,0)-1,10,1)),1) ➔ Επιστρέφει ένα εύρος με βάση το σειρά και στήλη μιας δεδομένης αναφοράς

OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,4,1)

Έξοδος: {"Sam", "Curran", "Yank", "Rochester"}

Επεξήγηση: Το αναφορά είναι B3 . Δεδομένου ότι η σειρά είναι 1 και το στήλη είναι 0 τελικά με ένα ύψος του 4 κελιά, θα έχουμε τις τιμές από το κελί B4:B7 .

➤ Επιλέξτε OK .

Excel θα δημιουργήσει ένα δυναμική αναπτυσσόμενη λίστα στο F4 Οι επιλογές θα αλλάξουν ανάλογα με το τι επιλέγετε στο F3 Για παράδειγμα, όταν επιλέγετε Όνομα στο Αναδιπλούμενη λίστα F3 , το αναπτυσσόμενη λίστα στο F4 θα εμφανίσει τα ονόματα που είναι διαθέσιμα στο Στήλη ονόματος .

Ομοίως, όταν επιλέγετε Προϊόν στο Αναδιπλούμενη λίστα F3 , το αναπτυσσόμενη λίστα στο F4 θα εμφανίσει τα προϊόντα που είναι διαθέσιμα στο Στήλη προϊόντος .

Τώρα αν προσθέσετε ή ενημερώσετε το Όνομα , Προϊόν , ή Μάρκα , Excel θα ενημερώσει το αναπτυσσόμενη λίστα στο F4 Για παράδειγμα, έχω προσθέσει ένα νέο όνομα Ροκ στο Στήλη ονόματος και Excel έχει προσθέσει το όνομα στο αναπτυσσόμενη λίστα .

Διαβάστε περισσότερα: Πώς να δημιουργήσετε μια δυναμική λίστα Top 10 στο Excel (8 μέθοδοι)

Βιβλίο ασκήσεων

Όπως μπορείτε να δείτε, η δημιουργία ενός δυναμική αναπτυσσόμενη λίστα στο Excel με η λειτουργία OFFSET είναι πραγματικά δύσκολο. Γι' αυτό σας προτείνω να εξασκείστε όλο και περισσότερο. Σας έχω επισυνάψει ένα φύλλο εξάσκησης.

Συμπέρασμα

Σε αυτό το άρθρο, έχω απεικονίσει 3 μεθόδους για τη δημιουργία ενός δυναμική αναπτυσσόμενη λίστα στο Excel με η λειτουργία OFFSET . ελπίζω να βρείτε αυτό το άρθρο χρήσιμο. Τέλος, αν έχετε σχόλια, αφήστε τα στο πλαίσιο σχολίων.

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