VLOOKUP et retour de toutes les correspondances dans Excel (7 façons)

  • Partage Ça
Hugh West

Il existe plusieurs façons de postuler VLOOKUP ou la recherche verticale dans Microsoft Excel pour renvoyer des données basées sur des correspondances multiples. Dans cet article, vous apprendrez à connaître toutes les approches possibles pour activer la fonction VLOOKUP et extraire toutes les données disponibles avec des illustrations appropriées.

Télécharger le cahier d'exercices

Vous pouvez télécharger le classeur Excel que nous avons utilisé pour préparer cet article.

VLOOKUP et retour de toutes les correspondances.xlsx

7 façons de faire un VLOOKUP et de retourner toutes les correspondances dans Excel

Le site VLOOKUP recherche une valeur dans la colonne la plus à gauche d'un tableau et renvoie une valeur dans la même ligne à partir de la colonne spécifiée. Mais cette fonction est incapable d'extraire des données sur la base de plus d'une correspondance dans une colonne. Nous devons donc insérer d'autres fonctions et formules pour rechercher une valeur et renvoyer toutes les correspondances trouvées dans une colonne.

1. VLOOKUP et retour des correspondances multiples dans une colonne

Dans l'image suivante, nous avons un tableau contenant les noms aléatoires de plusieurs employés et leurs départements. En supposant que nous voulons montrer les noms des employés dans une seule colonne qui travaillent dans le département de la fabrication.

Si vous êtes un Excel 365 vous pouvez alors opter pour le FILTRE ici pour trouver les valeurs de retour dans un instant. Avec la fonction FILTRE la formule requise dans la sortie Cellule C16 le sera :

=FILTER(C5:C13,C15=B5:B13)

Après avoir appuyé sur Entrez vous verrez les noms des employés de l'entreprise. Fabrication département dans un tableau vertical.

Ou si vous utilisez un version plus ancienne de Microsoft Excel, vous devez utiliser la formule combinée suivante :

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))

Après avoir appuyé sur Entrez vous trouverez le prénom de l'employé dans le résultat. Cellule C16 .

En utilisant Poignée de remplissage de Cellule C16 vers le bas, vous obtiendrez le reste des noms des employés du département spécifié en une seule fois.

🔎 Comment cette formule fonctionne-t-elle ?

  • ROW($B$5:$B$13) : Le site ROW extrait les numéros de ligne des références de cellules définies et renvoie le tableau suivant :

{5;6;7;8;9;10;11;12;13}

  • MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)) : MATCH convertit ici les numéros de ligne extraits en commençant par 1. Cette partie de la formule renvoie donc un tableau de :

{1;2;3;4;5;6;7;8;9}

  • IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), "") : Avec l'aide de SI cette partie de la formule renvoie le numéro d'index des lignes qui remplissent la condition spécifiée. Ainsi, cette partie renvoie un tableau de :

{"";2 ;"";4 ;"" ;"" ;"" ;"";9}

  • Le site PETIT de la formule extrait le premier petit nombre trouvé à l'étape précédente et l'attribue au deuxième argument. (numéro_de_ligne) de la INDEX fonction.
  • Enfin, le INDEX affiche le nom de l'employé en fonction du numéro de ligne spécifié.
  • Le site ROWS dans cette formule définit la fonction k-th pour le PETIT Tout en utilisant la fonction Poignée de remplissage pour remplir le reste des cellules, la formule utilise ceci k-th pour extraire les données, suivi du numéro PETIT fonction.

Lire la suite : Fonction INDEX MATCH vs VLOOKUP (9 exemples)

2. VLOOKUP et retour de toutes les correspondances dans une rangée dans Excel

Si vous voulez voir les noms des employés horizontalement, vous devez combiner les éléments suivants FILTRE avec la fonction TRANSPOSE La fonction TRANSPOSE convertit une plage verticale de cellules en une plage horizontale ou vice versa. Et pour utiliser cette formule combinée, vous devez être un utilisateur de la fonction Excel 365 utilisateur.

Ainsi, la formule requise dans la sortie Cellule C16 le sera :

=TRANSPOSE(FILTRE(C5:C13,C15=B5:B13))

Maintenant, appuyez sur Entrez et vous obtiendrez les noms des employés du département Fabrication dans un tableau horizontal.

Ou insérez la formule suivante dans la sortie Cellule C16 si vous n'êtes pas un utilisateur d'Excel 365.

=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1))))

Appuyez sur Entrez et vous trouverez le prénom de l'employé du département spécifié.

Maintenant, utilisez Poignée de remplissage et faites glisser le Cellule C16 vers la droite jusqu'à ce que vous trouviez la première #NUM erreur. Et vous obtiendrez tous les noms de la Fabrication département à l'horizontale.

La formule insérée ici est presque similaire à la première formule longue utilisée dans l'exemple précédent de l'article, où les données extraites devaient être affichées verticalement. La seule différence majeure est que nous utilisons l'attribut COLOMBES ici pour spécifier le numéro de séquence de la PETIT En remplissant automatiquement les cellules horizontalement, la formule suivra le numéro de séquence de la fonction PETIT pour extraire les données.

Lire la suite : Excel VLOOKUP pour renvoyer plusieurs valeurs verticalement

3. VLOOKUP pour renvoyer plusieurs valeurs basées sur des critères

Nous avons ajouté une colonne supplémentaire au milieu du tableau. Cette colonne stocke les ID des projets qui sont attribués aux employés correspondants présents dans le tableau. Colonne D Nous allons donc entrer deux conditions différentes et extraire les données en fonction de toutes les correspondances trouvées.

Par exemple, nous voulons connaître les noms des employés qui travaillent actuellement dans l'entreprise. Ventes sur l'ID du projet de DMR 103 .

La formule requise dans la sortie Cellule C17 le sera :

=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")

Appuyez sur Entrez et vous trouverez le prénom de l'employé selon les critères spécifiés.

Maintenant, remplissez le Cellule C17 pour afficher le reste du nom avec les conditions données.

🚩 Quelques caractéristiques importantes de cette formule :

  • Cette formule est également assez similaire à celle utilisée dans la méthode précédente.
  • Dans cette formule, le IFERROR a été utilisée pour afficher une sortie personnalisée si une erreur est trouvée.
  • Le site SI dans cette formule combine deux critères différents et, à l'aide du double-unaire, les valeurs booléennes (VRAI ou FAUX) se transformer en 1 ou 0 La fonction renvoie ensuite le numéro d'index des lignes qui correspondent aux critères donnés.
  • ROW($D$5:$D$13)-4 : Dans cette partie, le nombre '4' est le numéro de ligne de l'en-tête de l'employé.
  • ROW()-16 : Et la valeur numérique '16' utilisé dans cette partie désigne le numéro de la ligne précédente de la première cellule de sortie.

Lire la suite : Utiliser VLOOKUP avec plusieurs critères dans Excel (6 méthodes + alternatives)

4. VLOOKUP et extraire toutes les correspondances avec AutoFilter

En utilisant AutoFiltre Comme nous allons extraire les noms des employés du département Fabrication, nous devons suivre les étapes suivantes :

📌 Étape 1 :

➤ Sélectionnez l'ensemble du tableau de données et cliquez sur le bouton droit de la souris.

➤ Choisissez le Filtrer par la valeur de la cellule sélectionnée de l'option Filtre options.

Donc, vous venez d'activer le Filtre pour vos en-têtes.

📌 Étape 2 :

➤ Cliquez sur le Filtre du bouton Département en-tête.

➤ Mettez une marque sur le Fabrication option uniquement.

➤ Press OK et vous avez terminé.

Comme dans la capture d'écran ci-dessous, les données résultantes et filtrées s'affichent.

Lire la suite : VLOOKUP avec correspondances multiples dans Excel

Lectures similaires

  • Comment appliquer le double VLOOKUP dans Excel (4 façons rapides)
  • VLOOKUP ne fonctionne pas (8 raisons & ; Solutions)
  • Comment combiner les fonctions SUMIF et VLOOKUP d'Excel sur plusieurs feuilles ?
  • VLOOKUP pour afficher plusieurs colonnes dans Excel (4 exemples)
  • Comment faire un VLOOKUP avec plusieurs conditions dans Excel (2 méthodes)

5. VLOOKUP pour extraire toutes les correspondances avec un filtre avancé dans Excel

Vous pouvez également utiliser le Filtre avancé où vous devez définir les critères en sélectionnant la plage de critères de votre feuille de calcul Excel. Dans l'image suivante, B15:B16 est la gamme de critères.

📌 Étape 1 :

➤ Sélectionnez la table de données entière.

➤ Sous le Données cliquez sur l'onglet Avancé à partir du Trier et filtrer dans le menu déroulant.

Une boîte de dialogue nommée Filtre avancé s'ouvrira.

📌 Étape 2 :

➤ Sélectionner la table de données entière pour le Gamme de listes l'entrée.

➤ Choisir B15:B16 pour l'entrée de la Plage de critères .

➤ Press OK .

Et vous obtiendrez le résultat filtré avec les noms des employés de la base de données. Fabrication département uniquement.

Lire la suite : VLOOKUP avec plusieurs critères dans Excel (6 exemples)

6. VLOOKUP et retour de toutes les valeurs en les formatant en tableau

Nous allons maintenant vous montrer une autre méthode simple pour filtrer le tableau de données en le convertissant en un tableau formaté.

📌 Étape 1 :

➤ Sélectionnez d'abord la table de données primaires.

➤ De la Format en tant que tableau sous le menu déroulant Accueil choisissez l'un des tableaux que vous préférez.

Après la première étape, votre tableau de données ressemblera à la capture d'écran suivante avec les en-têtes filtrés.

📌 Étape 2 :

➤ Sélectionnez le Fabrication après avoir cliqué sur le bouton filtre de l'écran Département en-tête.

➤ Press OK et vous avez terminé.

La capture d'écran ci-dessous montre les sorties basées sur la sélection spécifiée.

Lire la suite : Utilisation de VBA VLOOKUP pour trouver les valeurs d'une autre feuille de calcul dans Excel

7. VLOOKUP pour extraire toutes les correspondances dans une seule cellule dans Excel

Le site TEXTJOIN concatène une liste ou une plage de chaînes de texte en utilisant un délimiteur. En incorporant la fonction TEXTJOIN et SI ensemble, nous pouvons rechercher une valeur et extraire les données basées sur toutes les correspondances dans une seule cellule.

La formule requise dans la sortie Cellule C16 le sera :

=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))

Après avoir appuyé sur Entrez vous trouverez les noms des employés de l'entreprise. Fabrication dans une seule cellule séparée par des virgules.

Dans cette formule, le SI renvoie le tableau des noms correspondants ainsi que la valeur booléenne 'FALSE' pour les cellules non correspondantes. La fonction TEXTJOIN joint ensuite tous les noms trouvés avec le délimiteur spécifié.

Lire la suite : VLOOKUP Texte partiel d'une seule cellule dans Excel

Mots de conclusion

J'espère que toutes ces méthodes mentionnées ci-dessus vous aideront maintenant à les appliquer dans vos feuilles de calcul Excel lorsque cela est nécessaire. Si vous avez des questions ou des commentaires, n'hésitez pas à m'en faire part dans la section des commentaires. Vous pouvez également consulter nos autres articles relatifs aux fonctions Excel sur ce site.

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.