Table des matières
Dans Microsoft Excel, il existe quelques options pour VLOOKUP et retour de valeurs multiples horizontalement. Bien que le VLOOKUP n'est pas en mesure de renvoyer plusieurs valeurs horizontalement, les autres options vous seront présentées dans cet article à l'aide d'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 pour renvoyer plusieurs valeurs horizontalement.xlsx2 méthodes pour VLOOKUP et retourner plusieurs valeurs horizontalement
Le site VLOOKUP recherche une valeur dans la colonne la plus à gauche d'un tableau et renvoie ensuite une valeur dans la même ligne à partir de la colonne spécifiée. Vous ne pouvez pas extraire plusieurs valeurs à la fois en utilisant la fonction VLOOKUP. Si vous faites glisser la cellule de sortie pour générer les résultats suivants, vous obtiendrez des valeurs en double pour certaines données. Et après tout, vous ne pourrez pas afficher horizontalement les données extraites avec seulementle site VLOOKUP fonction Il y a donc deux alternatives que nous pouvons appliquer dans la feuille de calcul Excel pour servir nos objectifs.
1) Utilisation des fonctions INDEX, SMALL et IF pour effectuer un VLOOKUP et renvoyer les valeurs correspondantes horizontalement
Dans l'image suivante, le tableau représente un certain nombre de modèles de smartphones avec leurs noms de marque. Comme ils sont dans un ordre aléatoire, nous allons extraire les noms de modèle d'une marque spécifique et les montrer horizontalement dans une rangée.
Par exemple, nous voulons afficher les noms de modèle de la marque de smartphone Samsung dans Rangée 16 .
📌 Étape 1 :
➤ La formule requise dans Cellule C16 le sera :
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1))))
➤ Après avoir appuyé sur Entrez vous obtiendrez le premier nom de modèle de Samsung dans le tableau.
📌 Étape 2 :
➤ Maintenant, utilisez Poignée de remplissage de Cellule C16 et le faire glisser vers la droite le long de Rangée 16 jusqu'à ce qu'un #NUM L'erreur apparaît.
➤ Sauter le premier #NUM et arrêter le remplissage automatique avant la cellule contenant l'erreur.
Et vous verrez apparaître horizontalement tous les noms de modèles de smartphones Samsung qui sont disponibles dans le tableau donné.
🔎 Comment la formule fonctionne-t-elle ?
- ROW($B$5:$B$14)-ROW($B$5)+1 : Cette partie est affectée au deuxième argument ([valeur_si_vrai]) de la SI Elle définit le numéro de ligne de toutes les données disponibles dans la plage de cellules. B5:B14 et renvoie le tableau suivant :
{1;2;3;4;5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1) : Si une correspondance est trouvée, la formule renvoie le numéro de la ligne de perspective, sinon, elle renvoie le résultat suivant FAUX Ainsi, le tableau de rendement global de cette formule sera.. :
{1;FAUX;3;FAUX;5;6;FAUX;FAUX;9;FAUX}
- SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)) : SMALL extrait ici le numéro de ligne le plus petit ou le plus bas trouvé à l'étape précédente et il sera défini comme deuxième argument. (numéro_de_ligne) de la INDEX fonction.
- Enfin, la formule complète et combinée permet d'extraire le premier nom de modèle des appareils Samsung à partir de Colonne C .
Lire la suite : Utiliser VLOOKUP avec plusieurs critères dans Excel (6 méthodes + alternatives)
Lectures similaires
- VLOOKUP ne fonctionne pas (8 raisons & ; Solutions)
- Pourquoi VLOOKUP renvoie #N/A alors qu'il existe une correspondance (5 Causes & Solutions)
- Excel VLOOKUP pour renvoyer plusieurs valeurs verticalement
- Excel VLOOKUP pour renvoyer plusieurs valeurs dans une même cellule, séparées par une virgule
2. VLOOKUP et retour de plusieurs valeurs horizontales à partir d'une séquence de données dans Excel
Considérons maintenant un autre scénario : dans le tableau suivant, Colonne B a deux marques de smartphones dans un ordre arrangé. Comme précédemment, nous allons extraire les noms de modèles d'une marque spécifique mais avec une formule différente. Et cette formule ne fonctionnera que pour une plage séquentielle de données. Si les noms de marques sont dans un ordre aléatoire comme indiqué dans la section précédente, cette formule ne fonctionnera pas correctement.
Par exemple, nous allons extraire les noms des modèles de smartphones Xiaomi uniquement et les afficher horizontalement dans le tableau suivant Rangée 16 .
📌 Étape 1 :
➤ Dans la sortie Cellule C16 la formule requise sera :
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Appuyez sur Entrez et le nom du premier modèle de smartphone de Xiaomi s'affichera immédiatement.
📌 Étape 2 :
➤ Maintenant, utilisez Poignée de remplissage pour un remplissage automatique vers la droite le long de Rangée 16 jusqu'à ce qu'une cellule vide apparaisse.
Et vous verrez s'afficher tous les noms de modèles de la marque sélectionnée uniquement comme dans la capture d'écran ci-dessous.
🔎 Comment la formule fonctionne-t-elle ?
- MATCH($B16,$B$5:$B$14,0) : Le site MATCH dans la fonction INDEX retourne le numéro de la première ligne de la cellule contenant le nom- Xiaomi.
- MATCH($B16,$B$5:$B$14,0)+COLUMN()-3 : Cette partie est le deuxième argument de la fonction INDEX qui définit le numéro de ligne où la première donnée résultante sera recherchée.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3) : Cette partie est le second argument de la fonction IF. ([valeur_si_vrai]) qui extrait les premières données de sortie sur la base du numéro de ligne trouvé à l'étape précédente.
- Si aucune correspondance n'est trouvée, le SI retournera une cellule vide.
💭 Note : Pour renvoyer correctement les données avec cette formule, vous devez initier le tableau à partir de Colonne B où Colonne B représentera les critères et Colonne C Vous devez également définir les critères de sélection dans la colonne B, sous ou au-dessus du tableau, comme je l'ai montré dans l'exemple ci-dessous. Cellule B16 .
Lire la suite : Fonction INDEX MATCH vs VLOOKUP (9 exemples)
Mots de conclusion
J'espère que les deux méthodes mentionnées ci-dessus vous aideront maintenant à les appliquer dans votre feuille de calcul Excel en extrayant des données d'un tableau et en les affichant horizontalement sur une ligne. 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.