Table des matières
Lorsque vous travaillez avec une grande base de données, vous pouvez avoir besoin de créer une liste de données ou de texte à partir de la base de données donnée. Si vous le faites manuellement, cela vous coûtera beaucoup de temps. Excel a quelques fonctionnalités et formules par lesquelles vous pouvez facilement faire votre liste à partir de la plage de données. Aujourd'hui, dans cet article, nous allons démontrer quelques méthodes pour créer des listes à partir de la plage dans Excel.
Télécharger le cahier d'exercices
Téléchargez cette feuille d'exercice pour vous entraîner pendant que vous lisez cet article.
Excel-Créer une liste à partir d'une plage.xlsxCréer une liste à partir d'une plage dans Excel (3 méthodes)
1. Créer une liste à partir d'une plage en créant une liste déroulante
La création d'une liste déroulante est un excellent moyen de créer des listes à partir d'une plage donnée. En utilisant une liste déroulante, vous pouvez sélectionner des données spécifiques en quelques secondes. Dans cette section, nous allons discuter de deux types de listes déroulantes tout en créant une liste à partir d'une plage. Pour en savoir plus sur la liste déroulante, Cliquez ici !
i. Liste déroulante indépendante
Dans une liste déroulante indépendante, vous pouvez choisir librement vos données et il n'y a pas de mise à jour automatique des données. Apprenez !
Étape 1 :
Ici, dans la situation donnée, certains noms de livres et de films sont donnés dans la section "Nom du livre" et le "Nom du film" Nous devons créer une liste déroulante à partir de cette plage de données. Pour ce faire, créez deux colonnes appelées "Liste de livres" et "Liste de films" n'importe où dans la feuille de travail. Sous ces colonnes, nous allons créer notre liste déroulante.
Étape 2 :
Maintenant, cliquez sur la cellule E4 en vertu de la Liste de livres de la colonne, allez à Données puis cliquez sur Validation des données .
E4→Données→Validation des données
Étape 3 :
Une fenêtre de validation des données apparaît. Choisissez Liste comme critère de validation des données, cliquez sur le bouton Icône du champ source pour sélectionner votre source de données.
Sélectionnez vos données dans la colonne Nom du livre ( $B$4:$B$16) et cliquez sur OK pour continuer
Et notre liste déroulante de la liste de données Nom du livre est créée.
Étape 4 :
De même, pour le Liste des films répétez les procédures suivantes et dans le champ source, sélectionnez vos données dans la colonne Nom du film ( $C$4:$C$16).
Cliquez sur Ok pour obtenir votre liste déroulante. C'est ainsi qu'en créant une liste déroulante, vous pouvez établir une liste à partir d'une plage de données.
ii. liste déroulante dynamique
Étape 1 :
Une liste déroulante dynamique actualisera automatiquement vos données. Pour créer une liste déroulante dynamique, allez à l'adresse suivante Données cliquez sur Validation des données Dans la fenêtre de validation des données, choisissez Liste comme critères de validation. Dans le champ source, insérez l'élément OFFSET La formule est la suivante ,
=OFFSET($B$4,0,0,COUNTIF($B$4:$B$100,""))Où,
- La référence est $B$4
- Rows and Columns est 0
- [hauteur] est COUNTIF($B$4:$B$100,"")
Cliquez sur Ok pour continuer. Notre liste déroulante dynamique est créée.
Pour vérifier si cette liste est dynamique ou non, supprimez certaines données de notre plage de données. Nous verrons alors que les données de la liste déroulante sont également mises à jour.
Lire la suite : Comment créer une liste déroulante dépendante dynamique dans Excel ?
Étape 2 :
Maintenant, pour la liste des films, faites la même chose que ce que nous avons démontré pour la liste des noms de livres. OFFSET La formule est,
=OFFSET($C$4,0,0,COUNTIF($C$4:$C$100,"")Cliquez sur Ok pour créer votre liste déroulante dynamique à partir d'une plage donnée.
2. Créer une liste à partir d'une plage en utilisant Excel VBA
Utilisation de la Excel VBA Nous pouvons facilement établir une liste à partir d'une gamme de données donnée. Pour l'apprendre, suivons les procédures suivantes.
Étape 1 :
Nous allons utiliser la même feuille de données pour cette procédure. Tout d'abord, appuyez sur CTRL+F11 pour ouvrir la fenêtre du développeur.
Étape 2 :
Une nouvelle fenêtre apparaît. Clic droit sur la feuille où vous voulez appliquer le VBA Dans les options disponibles, sélectionnez Insertion, cliquez sur Module.
Étape 3 :
Dans la nouvelle fenêtre, écrivez votre VBA Nous fournissons le code ici.
Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Book & ; Movie Name" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("OutPut to (single cell) :", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub
Vous pouvez modifier la plage de saisie en fonction de vos besoins. Cliquez sur le bouton Exécuter icône.
Étape 4 :
Une nouvelle fenêtre est apparue. Ici, vous pouvez saisir la plage de données avec laquelle vous allez créer une liste. Cliquez sur Ok pour continuer.
Maintenant, dans la fenêtre de sortie, sélectionnez la cellule où vous voulez obtenir votre liste.
Cliquez sur Ok pour obtenir votre liste. Et notre travail est terminé.
3. Créer une liste à partir d'une plage basée sur un critère
Dans cette section, nous allons créer une liste à partir d'une plage de données en fonction de critères.
Étape 1 :
Dans l'exemple suivant, on nous donne des noms de livres et de films dans le champ Nom du livre et du film Dans cette colonne, certains noms sont répétés. Nous allons maintenant créer une liste unique à partir de cette colonne où chaque nom n'apparaîtra qu'une seule fois.
Étape 2 :
En cellule D4 en vertu de la Liste unique Appliquer la colonne INDEX avec le MATCH Insérez les valeurs et la formule finale est,
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Où,
- La liste est B4:B24
- Look_Value pour MATCH La fonction est 0
- La gamme pour le COUNTIF La fonction est $D$3:D3
- Le critère est B4:B24
- Nous voulons que le EXACT match ( 0 ).
Cette formule est une formule de tableau. Donc, appuyez sur "CTRL+SHIFT+ENTER" pour appliquer cette formule
Étape 3 :
Appliquez maintenant la même formule au reste des cellules pour obtenir le résultat final.
Notes rapides
➤Pour éviter les erreurs, pensez à vérifier Ignorer le blanc et Dropdown dans la cellule.
➤Lorsque vous créez une liste déroulante dynamique, assurez-vous que les références des cellules sont absolues (telles que . $B$4 ) et non relative (comme B2 ou B$2 ou $B2)
➤ Press CTRL+SHIFT+ENTER pour appliquer une formule de tableau.
Conclusion
Aujourd'hui, nous avons discuté de trois procédures différentes pour créer une liste à partir d'une plage donnée. J'espère que cet article vous sera utile. Si vous avez des suggestions ou une confusion, n'hésitez pas à commenter.