Comment créer une liste déroulante dynamique en utilisant Excel OFFSET (3 façons)

  • Partage Ça
Hugh West

Excel est l'outil le plus utile lorsqu'il s'agit de traiter des ensembles de données volumineux. liste déroulante mais nous devons souvent créer une liste déroulante dynamique sur Excel pour nous faciliter la vie. Nous pouvons facilement le faire en appliquant les règles suivantes la fonction OFFSET Dans cet article, je vous montrerai comment créer un fichier dynamique liste déroulante sur Excel avec OFFSET Fonction .

Télécharger le cahier d'exercices

Liste déroulante avec OFFSET.xlsx

Il s'agit de l'ensemble de données que je vais utiliser pour illustrer la création d'un fichier de données. liste déroulante dynamique sur Excel avec la fonction OFFSET Nous avons quelques sports Événement(s) et le Liste des lauréats Nous trierons les gagnants en fonction de leurs événements respectifs en créant un fichier de type "A". liste déroulante dynamique .

3 méthodes pour créer une liste déroulante dynamique en utilisant Excel OFFSET

1. créer une liste déroulante dynamique dans Excel avec les fonctions OFFSET et COUNTA

Ici, je vais illustrer comment créer un liste déroulante dynamique sur Excel en utilisant le OFFSET et COUNTA J'ai besoin de créer une fonction liste déroulante dynamique dans la gamme C4:C11 . je vais sélectionner le Gagnant de la Liste des lauréats .

ÉTAPES :

➤ Sélectionner la gamme C4:C11 Ensuite, allez à la Données tab>> ; Outils de données >> ; Validation des données >> ; Validation des données .

Validation des données Une boîte de dialogue apparaît. Sélectionnez Liste de la liste déroulante en ce que boîte de dialogue .

➤ Dans le Source : écrivez la formule suivante.

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

Répartition des formules

COUNTA($E$4:$E$100) ➜ Renvoie le nombre de cellules qui sont non vide dans la gamme E4:E100

Sortie ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1) ➜ Renvoie une plage basée sur la ligne et la colonne d'une référence donnée.

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

Sortie ➜ {"Alex" ; "Morgan" ; "Faulkner" ; "Eliot"}

Explication : Le site référence est E4 Depuis le rangée est 0 et le colonne est 0 finalement avec un hauteur de 4 nous aurons les valeurs de la cellule E4:E7 .

➤ Select OK .

Excel créera un liste déroulante boîte dans chaque cellule de la gamme C4:C11 .

Remarquez que les options de l'option liste déroulante sont exactement comme ceux de Liste des lauréats Maintenant, pour vérifier si c'est un boîte à liste déroulante dynamique ou pas, supposons que le Gagnant de la Tournage d'événements est James . depuis James n'est pas sur le Liste des lauréats ajoutons son nom et voyons ce qui se passe.

Dès que nous avons ajouté le nom de James dans le Liste des lauréats , Excel a automatiquement mis à jour les options dans le options de liste déroulante Donc, ces listes déroulantes sont dynamique dans la nature.

➤ Maintenant, sélectionnez les autres Gagnant .

NOTE : Rappelez-vous que le gamme que nous avons sélectionné dans la fonction COUNTA est E4:E100 C'est pourquoi Excel mettra à jour le options de liste déroulante tant que nous ajoutons ou mettons à jour le cellules dans la gamme E4:E100 .

Lire la suite : Comment créer une liste de validation de données dynamique en utilisant VBA dans Excel

2. comment créer une liste déroulante dynamique en Excel avec les fonctions OFFSET et COUNTIF

Nous pouvons également créer un liste déroulante dynamique sur Excel en utilisant le OFFSET et COUNTIF fonctions.

ÉTAPES :

➤ Apportez le Validation des données boîte de dialogue comme méthode-1 Dans le Source : écrivez la formule suivante

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

Répartition des formules

COUNTIF($E$4:$E$100,"") ➜ Renvoie le nombre de cellules qui sont non vide dans la gamme E4:E100

Sortie ➜ {4}

OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) ➜ Renvoie une plage basée sur la ligne et la colonne d'une référence donnée.

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

Sortie ➜ {"Alex" ; "Morgan" ; "Faulkner" ; "Eliot"}

Explication : Le site référence est E4 Depuis le rangée est 0 et le colonne est 0 finalement avec un hauteur de 4 nous aurons les valeurs de la cellule E4:E7

➤ Select OK .

Excel créera un liste déroulante boîte dans chaque cellule de la gamme C4:C11 .

Pour vérifier s'il s'agit d'un boîte à liste déroulante dynamique ou pas, supposons que le Gagnant de la Tournage d'événements est James . depuis James n'est pas sur le Liste des lauréats ajoutons son nom et voyons ce qui se passe.

Dès que nous avons ajouté le nom de James dans le Liste des lauréats , Excel a automatiquement mis à jour les options dans le options de liste déroulante Donc, ces listes déroulantes sont dynamique dans la nature.

➤ Maintenant, sélectionnez les autres Gagnant .

NOTE : Rappelez-vous que le gamme que nous avons sélectionné dans la fonction COUNTIF est E4:E100 C'est pourquoi Excel mettra à jour le options de liste déroulante tant que nous ajoutons ou mettons à jour le cellules dans la gamme E4:E100 .

Comment créer une liste déroulante imbriquée à l'aide d'une combinaison de fonctions ?

Dans cette section, nous allons nous plonger dans la création d'un système plus intelligent et plus avancé de liste déroulante dynamique , a emboîté un. Nous utiliserons le OFFSET , COUNTA et MATCH fonctions ensemble. Laissez-moi vous expliquer ce que nous allons faire.

C'est le jeu de données pour cette méthode qui représente les informations de produits particuliers... En gros, nous allons créer deux listes déroulantes sur cellules F3 et F4 En fonction de l'option sélectionnée dans F3 , Excel mettra à jour les options dans F4 Faisons-le étape par étape.

ETAPE-1 : Création d'une liste déroulante dans F3

➤ Apportez le Validation des données boîte de dialogue comme méthode-1 Dans le Source : la boîte, faites un référence de la cellule qui sont les en-têtes de tableau ( cellule B3:D3 ).

Excel créera un liste déroulante sur F3 .

ÉTAPE 2 : Création d'une liste déroulante dynamique dans F4

Maintenant, je vais créer un autre liste déroulante sur F4 Les options de l'onglet liste déroulante de F4 dépendra de ce que nous avons sélectionné dans la liste déroulante de F3 Pour le faire,

➤ Apportez le Validation des données boîte de dialogue comme méthode-1 Dans le Source : écrivez la formule suivante

=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)

Répartition des formules

MATCH($F$3,$B$3:$D$3,0) ➜ Renvoie la position relative de l'élément valeur de la cellule F3 de la gamme B3:D3

Sortie : {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Retourne un gamme sur la base de la rangée et colonne d'un référence donnée . le hauteur est 10 C'est pourquoi sortie sera un tableau de 10 Valeurs des cellules à partir de la référence.

Sortie : {"Sam" ; "Curran" ; "Yank" ; "Rochester";0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1))) ➜ Retourne le nombre de cellules qui ne sont pas vides dans la sélection gamme .

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

Sortie : {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) ➔ Retourne un gamme sur la base de la rangée et colonne d'une référence donnée

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

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

Sortie : {"Sam" ; "Curran" ; "Yank" ; "Rochester"}

Explication : Le site référence est B3 Depuis le rangée est 1 et le colonne est 0 finalement avec un hauteur de 4 nous aurons les valeurs de la cellule B4:B7 .

➤ Select OK .

Excel créera un liste déroulante dynamique sur F4 Les options changent en fonction de ce que vous sélectionnez sur F3 Par exemple, lorsque vous sélectionnez Nom dans le Liste déroulante F3 le liste déroulante sur F4 affichera les noms disponibles dans le Colonne du nom .

De même, lorsque vous sélectionnez Produit dans le Liste déroulante F3 le liste déroulante sur F4 affichera les produits disponibles dans le Colonne de produit .

Maintenant, si vous ajoutez ou mettez à jour le Nom , Produit ou Marque , Excel mettra à jour le liste déroulante sur F4 Par exemple, j'ai ajouté un nouveau nom. Rock dans le Colonne du nom et Excel a ajouté le nom dans le liste déroulante .

Lire la suite : Comment créer une liste dynamique du Top 10 dans Excel (8 méthodes)

Cahier d'exercices

Comme vous pouvez le constater, la création d'un liste déroulante dynamique sur Excel avec la fonction OFFSET est vraiment difficile. Je vous suggère donc de vous entraîner de plus en plus. J'ai joint une feuille d'entraînement pour vous.

Conclusion

Dans cet article, j'ai illustré 3 pour créer un liste déroulante dynamique sur Excel avec la fonction OFFSET J'espère que cet article vous sera utile. Enfin, si vous avez des commentaires, n'hésitez pas à les laisser dans la boîte de commentaires.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.