Table des matières
Dans ce tutoriel, je vais montrer quelques méthodes pour trier une liste déroulante dans Excel. Souvent, lorsque nous travaillons avec beaucoup de données ou des données répétitives, si nous pouvons les trier par ordre alphabétique ou tout autre type d'ordre, la navigation dans la liste déroulante devient plus facile. Ainsi, je vais montrer comment ordonner les données de la liste en premier et ainsi utiliser Validation des données pour créer la liste déroulante.
Télécharger le cahier d'exercices
Vous pouvez télécharger le cahier d'exercices que nous avons utilisé pour préparer cet article.
Trier la liste déroulante.xlsm5 méthodes pour trier les listes déroulantes dans Excel
1. appliquer la fonction SORT d'Excel pour organiser et créer une liste déroulante
Je vais d'abord utiliser la fonction SORT pour classer les données par ordre alphabétique. Par exemple, j'ai un ensemble de données ( B4:C13 ) contenant plusieurs noms de fruits dans un ordre aléatoire. Maintenant, je vais les ordonner en premier.
Des pas :
- Ecrivez la formule ci-dessous en Cellule E5 et frappez Entrez .
=SORT(B5:B13)
- En conséquence, la formule donnera un tableau de la liste des fruits qui est triée par ordre alphabétique croissant.
⏩ Création de la liste déroulante :
Des pas :
- Tout d'abord, sélectionnez l'une des cellules ou l'ensemble de la plage de données dans laquelle vous souhaitez créer la liste déroulante.
- Ensuite, de Ruban Excel Allez sur Données > ; Outils de données groupe> ; Validation des données > ; Validation des données (Voir la capture d'écran).
- Ensuite, le Validation des données Une boîte de dialogue s'affiche. Choisissez Liste du terrain : Autoriser Choisir le Liste permet d'afficher le champ : Source : Cliquez sur la flèche supérieure de l'écran Source : pour sélectionner les données sources.
- Maintenant, entrez les données sources et cliquez sur Entrez Nous avons utilisé ici l'expression # à la fin des données sources parce que nous voulons que le tableau entier des données triées soit inclus dans la liste déroulante.
- Après cela, cliquez sur OK .
- En conséquence, la liste déroulante est créée comme prévu.
Contenu connexe : Comment classer des nombres par ordre croissant dans Excel à l'aide d'une formule
Combinaison des fonctions SORT et UNIQUE pour trier la liste déroulante.
Parfois, une liste de données contient des valeurs répétitives. Dans ce cas, il se peut que vous ne souhaitiez pas avoir des données similaires plusieurs fois dans une liste déroulante. Par exemple, l'ensemble de données ci-dessous contient Orange , Noix de coco et Apple plusieurs fois. Donc, maintenant je vais utiliser la combinaison de TRIER et UNIQUE pour trier ces données.
Des pas :
- Ecrivez la formule ci-dessous en Cellule E5 .
=UNIQUE(SORT(B5:B13))
- La formule ci-dessus donnera lieu à un tableau contenant des noms de fruits uniques.
- Similaire à Méthode 1 en utilisant le Validation des données vous pouvez obtenir la liste déroulante des noms de fruits triés ci-dessus.
Lire la suite : Comment trier une liste unique dans Excel (10 méthodes utiles)
3. fonctions Excel avec l'option Définir le nom pour organiser une liste déroulante
Cette fois, je vais utiliser le Définir le nom pour obtenir une liste triée. Par exemple, j'ai un ensemble de données sur les noms de fruits ( A1:A10 ) en Feuille 1 comme ci-dessous. Classons ces données par ordre alphabétique.
Des pas :
- Aller à Formules > ; Définir le nom > ; Définir le nom .
- Le site Nouveau nom Une boîte de dialogue s'affiche alors. Tapez Fruits sur le terrain : Nom et tapez la formule ci-dessous dans le champ : Fait référence à Presse OK après ça.
=OFFSET(Feuille1!$A$1, 0, 0, COUNTA(Feuille1!$A$1:$A$1001))
- Passez maintenant à une autre feuille ( Feuille 2 Tapez la formule ci-dessous dans Cellule A1 et frappez Entrez .
=IF(COUNTA(Fruit)>=ROWS($A$1:A1), INDEX(Fruit, MATCH(SMALL(COUNTIF(Fruit, "<;"&Fruit), ROW(A1)),COUNTIF(Fruit, "<;"&Fruit), 0)), "")
- La formule ci-dessus renverra le nom du fruit qui vient en premier dans l'ordre alphabétique. Faites glisser vers le bas le ' + pour obtenir le reste des noms de fruits.
- Enfin, en faisant glisser le bouton ' + Nous recevrons la liste des noms de fruits. classés par ordre alphabétique.
- Ensuite, vous pouvez créer la liste déroulante à l'aide de la fonction Validation des données l'option suivante Méthode 1 Rappelez-vous que cette fois, vous devez sélectionner la liste ci-dessus des noms de fruits triés comme données source.
Lire la suite : Comment trier par nom dans Excel (3 exemples)
Lectures similaires :
- Comment trier une plage en utilisant VBA dans Excel (6 exemples)
- Trier les nombres dans Excel (8 façons rapides)
- Comment trier un tableau avec Excel VBA (ordre croissant et décroissant)
- [Correction] Le tri par date ne fonctionne pas dans Excel (2 causes avec solutions)
- Trier et ignorer les blancs dans Excel (4 façons)
4. utiliser Excel Power Query pour trier les données d'une liste déroulante
Maintenant, je vais utiliser Excel Power Query pour trier une liste de données. Pour faciliter mon opération, j'ai converti mon ensemble de données en un tableau en appuyant sur la touche Ctrl + T .
Des pas :
- Tout d'abord, sélectionnez le tableau ( B4:C13 ).
- Ensuite, allez sur Données > ; De la table/plage .
- Par conséquent, le Éditeur Power Query s'ouvrira en même temps que le tableau.
- Maintenant, faites un clic droit sur le tableau, et cliquez sur Supprimer les autres colonnes car nous n'avons pas besoin de colonnes supplémentaires.
- Cliquez sur l'icône déroulante de la colonne des fruits et cliquez à nouveau sur Tri ascendant .
- La liste des fruits sera donc classée par ordre alphabétique.
- Une fois que vous avez terminé le tri, sélectionnez Fermer & ; Charger > ; Fermer & ; Charger de la Éditeur Power Query .
- En conséquence, le tableau contenant les noms de fruits triés s'affiche comme ci-dessous.
- Plus tard, vous pourrez créer la liste déroulante à partir des données de la table adobe.
Contenu connexe : Tri automatique d'Excel lorsque les données changent (9 exemples)
5. commander une liste déroulante en utilisant VBA dans Excel
Ici, je vais utiliser VBA pour trier les noms de fruits par ordre alphabétique. Par exemple, nous avons une liste déroulante dans laquelle les noms de fruits ne sont pas triés dans un ordre quelconque.
Je vais donc vous montrer comment classer la liste déroulante ci-dessus par ordre alphabétique.
Des pas :
- Tout d'abord, je vais aller dans la feuille où se trouvent les données sources de la liste déroulante ci-dessus. Ici, mes données sources se trouvent dans Feuille 8 .
- Ensuite, cliquez avec le bouton droit de la souris sur le nom de la feuille et sélectionnez la fonction Afficher le code .
- En conséquence, Microsoft Visual Basic pour les applications Tapez le code ci-dessous dans la fenêtre de l'application. Module Rappelez-vous, vous êtes entré dans le Nom de la feuille , Nom de la table et Nom de la colonne de la vôtre correctement.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Définir la référence à la table et à la colonne à trier Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") 'Utiliser la méthode Range.Sort pour appliquer le tri rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub
- Maintenant, allez dans la table de données source et écrivez n'importe quel fruit comme ' Dates dans Cellule B14 après la dernière donnée du tableau ( B4:B13 ). presse Entrez après ça.
- Par conséquent, les données du tableau ci-dessus sont classées par ordre alphabétique.
- De même, les fruits de la liste déroulante créée précédemment sont également triés par ordre alphabétique.
Lire la suite : Comment trier une ListBox avec VBA dans Excel (Guide complet)
Conclusion
Dans l'article ci-dessus, j'ai essayé de discuter de plusieurs méthodes pour trier une liste déroulante en Excel de manière élaborée. J'espère que ces méthodes et explications seront suffisantes pour résoudre vos problèmes. N'hésitez pas à me faire savoir si vous avez des questions.