Table des matières
Vous ne pouvez pas utiliser le VLOOKUP pour faire correspondre et renvoyer plusieurs valeurs dans Excel. Dans cet article, je vais montrer comment utiliser la fonction INDEX pour faire correspondre et renvoyer plusieurs valeurs verticalement et horizontalement. Je vous montrerai également d'autres façons d'effectuer cette tâche.
Supposons que nous ayons le nom de plusieurs villes de différents pays dans notre jeu de données, nous voulons maintenant obtenir le nom des villes dans une colonne ou une ligne pour un pays spécifique.
Télécharger le cahier d'exercices
Index Match retourner plusieurs valeurs verticalement.xlsxFonction Index pour faire correspondre et renvoyer plusieurs valeurs verticalement et autres cas
1. que se passera-t-il si nous utilisons la fonction VLOOKUP ?
Tout d'abord, regardons ce qui se passera si nous voulons faire correspondre et renvoyer plusieurs valeurs en utilisant la fonction la fonction VLOOKUP . Pour faire correspondre le pays États-Unis et renvoyer les villes de ce pays, tapez la formule suivante dans la cellule E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Ici, D5 = Valeur de recherche
A5:B15 = plage de consultation
2 = Colonne de recherche de la plage de recherche
FAUX = Correspondance exacte
Après avoir appuyé sur ENTER nous n'obtiendrons que le nom de la première ville. Cela signifie que VLOOKUP ne peut pas renvoyer plusieurs valeurs, elle ne renvoie que les premières valeurs. Ainsi, nous ne pouvons pas obtenir plusieurs valeurs verticalement en utilisant la fonction VLOOKUP fonction.
Lire la suite : Comment utiliser INDEX MATCH au lieu de VLOOKUP dans Excel (3 façons)
2. la fonction INDEX pour faire correspondre et renvoyer des valeurs multiples
2.1 Valeurs de retour verticales
La fonction INDEX peut correspondre et renvoyer plusieurs valeurs verticalement. Tapez la formule dans la cellule E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),ROW(1:1))),"")
Ici, $B$5:$B$15 =plage de la valeur
$D$5 = critères de recherche
5 $A : 15 $A = fourchette pour les critères
ROW(1:1) indique que la valeur sera retournée verticalement
Après avoir appuyé sur ENTER vous obtiendrez la première ville des États-Unis en cellule E5.
Maintenant, faites glisser la cellule E5 verticalement vers le bas, vous obtiendrez toutes les villes des États-Unis dans la colonne E.
Vous pouvez également faire correspondre d'autres pays en utilisant la formule. Saisissez le nom du pays dans la cellule D5, il retournera automatiquement les villes du pays dans la colonne D.
2.2 Valeurs de retour horizontales
Le site INDEX peut également renvoyer des valeurs horizontalement. Saisissez la formule dans la cellule E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),COLUMN(A1))),"")
Ici, $B$5:$B$15 =plage de la valeur
$D$5 = critères de recherche
5 $A : 15 $A = fourchette pour les critères
COLONNE(A1) indique que la valeur sera retournée horizontalement
Après avoir appuyé sur ENTER vous obtiendrez la première ville des États-Unis.
Maintenant, faites glisser la cellule E5 horizontalement, vous obtiendrez toutes les villes des États-Unis dans Row 5.
Lire la suite : Formule Excel INDEX-MATCH pour renvoyer plusieurs valeurs horizontalement
3. la fonction TEXTJOIN pour renvoyer plusieurs valeurs dans une cellule
La fonction TEXTJOIN peut renvoyer plusieurs valeurs dans une seule cellule. Saisissez la formule dans la cellule E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Ici, D5 = Critères
A5:B15 = Gamme de critères de correspondance
B5:B15 = Plage des valeurs
VRAI = Ignorer toutes les cellules vides
Après avoir appuyé sur ENTER vous obtiendrez toutes les villes des États-Unis en cellule. E5.
Lire la suite : Excel INDEX MATCH If Cell Contains Text (si la cellule contient du texte)
Lectures similaires
- Comment sélectionner des données spécifiques dans Excel (6 méthodes)
- Fonction INDEX MATCH vs VLOOKUP (9 exemples)
- Comment utiliser la formule INDEX-MATCH dans Excel pour générer des résultats multiples ?
- Excel INDEX MATCH avec plusieurs critères (4 exemples concrets)
- Index de correspondance de plusieurs critères dans les lignes et les colonnes d'Excel
4. filtrer plusieurs valeurs verticalement
Vous pouvez obtenir les valeurs verticalement en utilisant Filtre Pour cela, il faut d'abord aller sur Home> ; Editing> ; Sort & ; Filter> ; Filter.
Maintenant, une petite flèche vers le bas s'affiche à côté de tous les en-têtes de colonne. Cliquez sur la flèche en plus de l'en-tête. Pays. A menu déroulant Dans ce menu, sélectionnez l'option États-Unis uniquement et cliquez sur OK.
Maintenant, dans votre jeu de données, vous ne verrez que les villes des États-Unis.
5. index et agrégat pour faire correspondre et renvoyer plusieurs valeurs verticalement
Le site INDEX et La fonction AGGREGATE peut faire correspondre et renvoyer plusieurs valeurs verticalement dans Excel. Saisissez la formule dans la cellule E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5))),"")
Ici, $B$5:$B$15 =plage de la valeur
$D$5 = critères de recherche
5 $A : 15 $A = fourchette pour les critères
Après avoir appuyé sur ENTER vous obtiendrez la première ville des États-Unis en cellule. E5.
Maintenant, faites glisser la cellule E5 verticalement vers le bas, vous obtiendrez toutes les villes des États-Unis dans la colonne E.
Lire la suite : Index Excel Faire correspondre des critères uniques/multiples avec des résultats uniques/multiples
Conclusion
Vous pouvez utiliser n'importe laquelle des méthodes décrites pour faire correspondre et renvoyer plusieurs valeurs verticalement, mais l'utilisation de la fonction INDEX Si vous avez des doutes sur l'une de ces méthodes, veuillez laisser un commentaire.