Comment trouver plusieurs valeurs dans Excel (8 méthodes rapides)

  • Partage Ça
Hugh West

Dans cet article, je vais vous expliquer comment trouver plusieurs valeurs dans Excel. Souvent, lorsque vous travaillez avec des feuilles de calcul, trouver plusieurs valeurs à la fois peut être d'une grande aide. Par exemple, nous avons un ensemble de données contenant les loisirs de plusieurs personnes. Cependant, dans cet ensemble de données, une personne ( Emily ) a plus d'un hobby. Donc, maintenant nous allons utiliser plusieurs outils et fonctions Excel pour obtenir les multiples hobbies d'Emily en une seule fois. En outre, je vais montrer comment joindre plusieurs valeurs dans une seule cellule.

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.

Trouver des valeurs multiples.xlsm

8 méthodes pour trouver des valeurs multiples dans Excel

1. utiliser l'outil de recherche et de remplacement pour obtenir plusieurs valeurs dans Excel

Vous pouvez obtenir plusieurs valeurs très facilement en utilisant la fonction Trouvez la caractéristique de l Rechercher et remplacer outil de MS Excel Dans notre jeu de données, le nom d'Emily est mentionné. 3 Suivez donc les étapes ci-dessous pour trouver ces heures. 3 valeurs en une seule fois.

Des pas :

  • Tout d'abord, sélectionnez l'ensemble de données ( B4:C11 ).

  • Ensuite, appuyez sur Ctrl + F pour faire apparaître le Rechercher et remplacer ou allez sur Accueil > ; Modification de groupe> ; Trouver et sélectionner > ; Trouvez .
  • Ensuite, tapez ' Emily dans le Trouvez ce que et cliquez sur le champ Trouver tout .

  • Par conséquent, nous avons trouvé 3 les noms ( Emily ) listés dans la fenêtre ci-dessous.

Lire la suite : Comment trouver la valeur d'une plage dans Excel (3 méthodes)

2. l'option de filtre d'Excel pour trouver des valeurs multiples

Une autre option simple et rapide pour obtenir des valeurs multiples dans Excel est d'utiliser la fonction Autofiltre Voyons les étapes de cette méthode.

Des pas :

  • Tout d'abord, cliquez avec le bouton droit de la souris sur la cellule à laquelle vous voulez appliquer le filtre. J'ai sélectionné Cellule B5 car je dois filtrer tous les noms, Emily .
  • Ensuite, allez sur Filtre > ; Filtrer par la valeur de la cellule sélectionnée .

  • Par conséquent, toutes les cellules contenant le nom Emily sont filtrés comme ci-dessous.

  • Maintenant, si vous voulez annuler le filtrage, il suffit de cliquer sur l'onglet Autofiltre de l'en-tête de l'ensemble de données, sélectionnez Effacer le filtre de "Name" et cliquez sur OK .

Lire la suite : Comment trouver un caractère dans une chaîne de caractères dans Excel

3. appliquer l'option de filtre avancé pour renvoyer plusieurs valeurs

Excel dispose d'une option de filtrage nommée Filtre avancé Cette option est très utile pour la recherche de valeurs multiples. Vous devez définir une plage de critères pour appliquer l'option de recherche. Filtre avancé Passons en revue les étapes de cette méthode.

Des pas :

  • Tout d'abord, définissez la plage de critères ( B13:C14 ).

  • Ensuite, allez sur Données > ; Trier et filtrer > ; Avancé .

  • En conséquence, le Advanced Filte La fenêtre r s'affiche. Gamme de listes ( Gamme de données ) et Plage de critères et cliquez sur OK .

  • Enfin, ici nous avons tous les hobbies d'Emily en même temps.

Note

N'oubliez pas que le En-tête de l'ensemble de données principal et de la Plage de critères doivent être similaires, sinon, les Filtre avancé ne fonctionnera pas.

4. renvoyer plusieurs valeurs en utilisant un tableau défini par Excel

Nous pouvons créer Tableaux définis dans Excel et ainsi appliquer un filtrage pour obtenir des valeurs multiples. C'est un moyen très pratique et facile de trouver des valeurs multiples.

Des pas :

  • Tout d'abord, cliquez sur l'une des cellules de l'ensemble de données ( B4:C11 ).

  • Ensuite, appuyez sur Ctrl + t par le clavier. En conséquence, le Créer une table Vérifiez l'étendue de la table et cliquez sur OK .

  • En conséquence, nous avons le tableau ci-dessous créé à partir de notre jeu de données.

  • Maintenant, cliquez sur l'icône de la flèche vers le bas à côté de l'en-tête du tableau. Ensuite, vérifiez le nom Emily et cliquez sur OK

  • Finalement, voici le résultat filtré que nous attendons.

Lectures similaires :

  • Comment trouver du texte dans une cellule dans Excel
  • Recherche de texte dans une plage dans Excel (11 méthodes rapides)
  • Comment trouver si une cellule contient un texte spécifique dans Excel ?
  • Trouver un caractère dans une chaîne de caractères Excel (8 méthodes simples)

5. insérer la fonction FILTER pour trouver des valeurs multiples

Cette fois, nous utiliserons la fonction FILTRE pour retourner les valeurs multiples dans excel.

Des pas :

  • Tout d'abord, tapez la formule ci-dessous dans Cellule C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Ensuite, appuyez sur Entrez .
  • Par conséquent, tous les hobbies d'Emily sont rendus en même temps.

Note

➤ Le FILTRE est uniquement disponible pour Excel 365 abonnés.

6. rechercher des valeurs multiples avec la fonction INDEX dans Excel

Vous pouvez trouver plusieurs valeurs en utilisant la fonction INDEX ainsi que d'autres fonctions Excel. Cette formule pour obtenir plusieurs valeurs est complexe. La formule est entrée comme un tableau. Quoi qu'il en soit, je vais expliquer la formule ci-dessous. Avant cela, passons en revue les étapes de cette méthode.

Des pas :

  • Dans un premier temps, tapez la formule suivante dans Cellule C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • En conséquence, nous avons reçu le résultat ci-dessous.

  • Ensuite, faites glisser vers le bas le Poignée de remplissage ( + ) pour obtenir les autres valeurs.

  • En conséquence, voici la liste des hobbies d'Emily que nous avons obtenue.

🔎 Comment fonctionne la formule ?

  • IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))

Ici, la fonction IF renvoie un numéro de ligne si une plage de cellules B5:B11 est égal à B14 sinon, il renvoie FAUX .

  • SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1)))

Maintenant, cette partie de la formule utilise la fonction SMALL qui renvoie le nième Cette formule renvoie les chiffres : 5 , 8 , 11 .

  • INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

Maintenant vient la dernière partie de la formule. Nous savons, le INDEX renvoie la valeur à une position donnée. Par ailleurs, la fonction INDEX considère la première ligne de notre tableau comme la ligne 1. Comme mon jeu de données de tableau commence à la ligne 5 j'ai soustrait 4 de la ROW pour obtenir la ligne correcte de l'ensemble de données. Ainsi, pour le tableau B5:C11 , numéros de ligne 5 , 8 , 11 et la colonne no 2 le INDEX fournira le résultat souhaité

📌 Masquer les erreurs générées par la formule ci-dessus

Il y a un problème avec l'article susmentionné. INDEX Lorsque vous faites glisser vers le bas la formule Poignée de remplissage ( + ), la formule renvoie une erreur ( #NUM ! ) après une certaine valeur. Ainsi, pour corriger la formule ci-dessus, nous utiliserons la fonction SI et ISERROR fonctions.

Des pas :

  • Tout d'abord, tapez la formule ci-dessous dans Cellule C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)))

  • Ainsi, nous obtiendrons un résultat exempt de toute erreur.

Ici, le ISERROR vérifie si une valeur est une erreur, et renvoie VRAI ou FAUX. La formule ci-dessus est enveloppée dans la fonction SI et ISERROR vérifie si le résultat du tableau est une erreur ou non et renvoie donc un blanc ("") si le résultat est une erreur, sinon elle renvoie la valeur correspondante.

Fonction définie par l'utilisateur pour rechercher plusieurs valeurs dans Excel (VBA)

Dans cette méthode, nous verrons comment utiliser l'option Fonction définie par l'utilisateur pour obtenir des valeurs multiples dans Excel. Ici, nous allons utiliser la fonction Fonction définie par l'utilisateur : vbaVlookup .

Des pas :

  • Tout d'abord, allez sur la feuille de calcul active.
  • Deuxièmement, allez sur Développeur > ; Visual Basic .

  • Ensuite, le Visual Basic Allez dans la fenêtre Projet VBA (coin supérieur gauche de la fenêtre).
  • Troisièmement, cliquez avec le bouton droit de la souris sur le nom du projet et allez-y. Insérer > ; Module .

  • Par conséquent, vous obtiendrez le Module Ecrivez le code ci-dessous dans le fichier Module .
 'Nommez la fonction définie par l'utilisateur et les arguments Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Déclarez les variables et les types de données Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimensionnez la variable temp ReDim temp(0) 'Parcourez les cellules de la plage de cellules For r = 1 To tbl.Rows.Count 'Vérifiez si lookup_value est égal àvaleur de la cellule If lookup_value = tbl.Cells(r, 1) Then 'Save cell value to array variable temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Add another container to array variable temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Check if variable layout equals h If layout = "h" Then 'Save the number of columns the user has entered this User DefinedFunction in. Lcol = Range(Application.Caller.Address).Columns.Count 'Interroger chaque conteneur de la variable tableau temp qui ne sera pas rempli For r = UBound(temp) To Lcol 'Enregistrer un blanc dans le conteneur du tableau temp(UBound(temp)) = "" 'Augmenter la taille de la variable tableau temp de 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Diminuer la taille du tableauvariable temp avec 1 ReDim Preserve temp(UBound(temp) - 1) 'Retourner les valeurs vers la feuille de calcul vbaVlookup = temp 'Ces lignes seront effacées si la variable layout n'est pas égale à h Else 'Enregistrer le nombre de lignes que l'utilisateur a entré dans cette fonction définie par l'utilisateur dans Lrow = Range(Application.Caller.Address).Rows.Count 'Interroger les cellules vides et ne rien y enregistrer afin d'éviter une erreuraffichée For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Diminue la taille de la variable temp de 1 ReDim Preserve temp(UBound(temp) - 1) 'Retourne la variable temp à la feuille de travail avec les valeurs réarrangées verticalement vbaVlookup = Application.Transpose(temp) End If End Function 

  • Après cela, si vous commencez à écrire la fonction en Cellule C14 la fonction s'affichera comme les autres fonctions Excel.

  • Ensuite, écrivez la formule ci-dessous dans Cellule C14 .
=vbaVlookup(B14,B5:B11,2)

  • Enfin, nous avons ici de multiples passe-temps d'Emily comme ci-dessous.

8. obtenir plusieurs valeurs dans une seule cellule Excel

Jusqu'à présent, nous avons reçu plusieurs valeurs listées verticalement dans des cellules différentes. Cependant, nous allons maintenant montrer plusieurs valeurs réunies dans une seule cellule. Ici, nous allons utiliser la fonction la fonction TEXTJOIN ainsi que le FILTRE pour obtenir les valeurs multiples jointes.

Des pas :

  • Tout d'abord, tapez la formule ci-dessous dans Cellule C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Par conséquent, tous les loisirs d'Emily sont présentés horizontalement dans une seule cellule.

Ici, le TEXTJOIN concatène la liste des hobbies en utilisant des virgules.

Conclusion

Dans l'article ci-dessus, j'ai essayé de discuter des méthodes de manière élaborée. J'espère que ces méthodes et explications suffiront à résoudre vos problèmes. N'hésitez pas à me contacter si vous avez des questions.

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.