Comment utiliser la formule INDEX-MATCH dans Excel pour générer des résultats multiples ?

  • Partage Ça
Hugh West

Lorsque l'on travaille avec un grand nombre de données, on est amené à produire des résultats multiples. Dans Excel, il existe un moyen très pratique d'extraire des résultats multiples. Dans cet article, nous allons vous montrer comment utiliser la fonction INDEX-MATCH formule dans Excel pour générer des résultats multiples.

Télécharger le modèle de pratique

Vous pouvez télécharger le modèle Excel d'entraînement gratuit à partir d'ici et vous entraîner par vous-même.

INDEX MATCH Résultats multiples.xlsx

4 façons utiles de mettre en œuvre les fonctions INDEX et MATCH ensemble dans Excel pour extraire des résultats multiples

Cette section abordera en détail l'utilisation de la fonction INDEX et la fonction MATCH ensemble dans Excel pour obtenir des résultats multiples.

1. trouver des résultats multiples dans un tableau en utilisant la formule INDEX MATCH dans Excel

Considérons l'ensemble de données suivant, dans lequel nous voulons trouver les différentes notes des étudiants de différents examens.

Nous pouvons l'obtenir en exécutant un INDEX-MATCH dans notre feuille de calcul.

Étapes pour trouver les résultats multiples dans un ensemble d'un tableau en utilisant INDEX-MATCH sont indiquées ci-dessous.

Des pas :

  • Choisissez un nom dans l'ensemble de données ( B5:B11 ) et mettez le nom dans une autre cellule pour utiliser le numéro de référence de la cellule ultérieurement (par exemple, nom Villiers sur Cellule G4 ).
  • Dans une autre cellule que vous souhaitez utiliser comme cellule de résultat (par ex. Cellule G7 ), écrire la formule suivante,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

Ici,

C$5:C$11 = le tableau pour rechercher la valeur de recherche

$B$5:$B$11 = le tableau où se trouve la valeur de recherche

  • Appuyez sur Entrez .

Vous remarquerez que le résultat pour les données (par ex. Villiers ) que vous placez dans la cellule sélectionnée ( G4 ), apparaîtra dans la cellule de résultat (ex. 65 sur G7 ).

  • Maintenant, faites glisser la rangée vers le bas de Poignée de remplissage pour obtenir le reste de vos résultats de cette même valeur de recherche.

Comme ce processus n'est pas constant pour une valeur spécifique, vous pouvez choisir n'importe quelle donnée de consultation dans la cellule sélectionnée (par ex. G4 ) et le résultat pour cette donnée particulière sera mis à jour automatiquement dans la cellule de résultat (ex. G7 ).

Pour en savoir plus, voir le gif ci-dessous.

Répartition des formules :

Décomposons la formule pour comprendre comment nous avons obtenu ce résultat.

  • MATCH($B$5:$B$11, $G$4, 0) devient,

-> ; MATCH({"Flintoff" ; "Ronaldo" ; "Plessis" ; "Villiers" ; "Beckham" ; "Villiers" ; "Plessis"}, "Villiers", 0)

-> ; Sortie : {#N/A ; #N/A ; #N/A ; 1 ; #N/A ; 1 ; #N/A}

Explication : Si la valeur recherchée trouve une correspondance dans le tableau de recherche, alors la fonction MATCH les fonctions de retour 1 sinon, il renvoie #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) devient,

-> ; ISNUMBER({#N/A ; #N/A ; #N/A ; 1 ; #N/A ; 1 ; #N/A}))

-> ; Sortie : {FALSE ; FALSE ; FALSE ; VRAI ; FALSE ; VRAI ; FALSE}.

Explication : Comme la fonction IF est incapable de gérer les valeurs d'erreur, donc la fonction ISNUMBER est utilisé ici pour convertir les valeurs du tableau en valeurs booléennes.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") devient,

-> ; IF({FALSE ; FALSE ; FALSE ; TRUE ; FALSE ; TRUE ; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")

devient

-> ; IF({FALSE ; FALSE ; FALSE ; TRUE ; FALSE ; TRUE ; FALSE}, {1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7}, "")

-> ; Sortie : {"" ; "" ; "" ; 4 ; "" ; 6}

Explication : Tout d'abord, le SI La fonction convertit les valeurs booléennes en numéros de ligne et en blancs. Plus tard, la fonction MATCH et la fonction ROW calculent un tableau avec des nombres consécutifs, de 1 à n, où n est la dernière identité numérique de la taille totale de la plage de cellules. Comme B$5:B$11 a 7 valeurs, donc le tableau devient {1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7} .

  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) devient

-> ; SMALL({"" ; "" ; "" ; 4 ; "" ; 6}, ROWS($A$1:A1))

-> ; SMALL({"" ; "" ; "" ; 4 ; "" ; 6}, 1)

-> ; Sortie : 4

Explication : D'abord, la PETITE Fonction détermine la valeur à obtenir en fonction du numéro de ligne. Ensuite, la fonction Rangs La fonction renvoie un nombre qui change chaque fois que la cellule est copiée et collée dans les cellules du dessous. Initialement, elle renvoyait 4 selon notre jeu de données. Dans la cellule suivante, ci-dessous, ROWS($A$1:A1) les changements apportés à ROWS($A$1:A2) et retourne 6 .

  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) devient

-> ; INDEX($C$5:$C$11, 4)

-> ; Sortie : 65

Explication : Le site INDEX renvoie une valeur d'un tableau donné en fonction d'un numéro de ligne et de colonne. La fonction 4ème dans le tableau $C$5:$C$11 est 65 donc le INDEX les fonctions de retour 65 en cellule G7 .

Lire la suite : IF avec INDEX-MATCH dans Excel (3 approches appropriées)

Trouvez les résultats multiples du nom et de la date de l'événement à venir avec la formule INDEX MATCH dans Excel.

Il arrive parfois que l'on oublie la date d'événements importants. Dans ce cas, l'indicateur de date de l'événement est le suivant MATCH INDEX fonctions travaillent comme les sauveteurs.

Voici un exemple de données où nous avons voulu connaître les anniversaires à venir de nos amis.

Donc, ce que nous avons fait, c'est mettre en place un MATCH INDEX formule pour savoir quel est le prochain anniversaire et quand il a lieu.

Donc, la formule pour connaître le nom de la personne ou le nom de l'événement à venir est,

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

Et la formule pour connaître la date de l'événement à venir est ,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

Répartition des formules :

Décomposons la formule pour comprendre comment nous avons trouvé le nom d'Alex et la date de son anniversaire.

  • MATCH(F5,$C$5:$C$9,1)

-> ; Sortie : 4

Explication : Le site MATCH La fonction trouve la position de la valeur de référence ( Cellule F5 = Jeudi 11 novembre 2021 ) dans la constante du tableau ( $C$5:$C$9 = la liste des dates ).

Dans cet exemple, nous ne voulions pas d'une correspondance exacte, nous voulions l'expression MATCH pour retourner une correspondance approximative, nous avons donc défini le troisième argument comme suit 1 (ou VRAI ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) devient

-> ; INDEX($B$5:$B$9, 4) +1)

-> ; Sortie : Alex /(Nom de l'événement)

Explication : Le site INDEX La fonction prend deux arguments pour renvoyer une valeur spécifique dans un intervalle unidimensionnel. Ici, l'intervalle $B$5:$B$9 est d'abord l'argument et le résultat que nous avons obtenu par le calcul dans la section précédente (MATCH(F5,$C$5:$C$9,1)) , position 4 Cela signifie que nous recherchons la valeur située à la position 4 dans le $B$5:$B$9 gamme.

Et,

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) devient

-> ; INDEX($B$5:$B$9, 4) +1)

-> ; Sortie : mardi 7 décembre 2021

Explication : Le site INDEX La fonction prend deux arguments pour renvoyer une valeur spécifique dans un intervalle unidimensionnel. Ici, l'intervalle $C$5:$C$9 est d'abord l'argument et le résultat que nous avons obtenu par le calcul dans la section précédente (MATCH(F5,$C$5:$C$9,1)) , position 4 Cela signifie que nous recherchons la valeur située à la position 4 dans le $C$5:$C$9 gamme.

Pour obtenir la date de l'événement à venir, nous avons simplement ajouté un à la position de la cellule renvoyée par la fonction MATCH et ça nous a donné la position de la cellule de la date du prochain événement.

Lire la suite : Formule Excel INDEX-MATCH pour renvoyer plusieurs valeurs horizontalement

Lectures similaires

  • INDEX MATCH critères multiples avec joker en Excel (Guide complet)
  • [CORRECT !] INDEX MATCH ne retourne pas la bonne valeur dans Excel (5 raisons)
  • Comment utiliser INDEX MATCH au lieu de VLOOKUP dans Excel (3 façons)
  • INDEX+MATCH avec des valeurs dupliquées dans Excel (3 méthodes rapides)
  • Comment sélectionner des données spécifiques dans Excel (6 méthodes)

3. générer des résultats multiples dans des colonnes distinctes à l'aide de la formule INDEX MATCH dans Excel.

Jusqu'à présent, nous avons obtenu les résultats par ligne, mais que se passe-t-il si vous voulez obtenir les résultats dans l'ordre suivant colonnes séparées .

Considérons l'ensemble de données suivant, qui se compose de trois types de professions représentant plusieurs noms de personnes.

Nous voulions faire un groupe de personnes basé sur la profession et nous voulions placer les noms en colonne en fonction de leur profession.

Pour extraire les résultats de plusieurs correspondances dans des cellules séparées dans des colonnes séparées, vous pouvez faire une petite astuce avec la fonction INDEX fonction.

Voyons comment extraire les résultats de plusieurs correspondances dans plusieurs colonnes dans Excel en combinant les éléments suivants INDEX fonctions et autres.

Des pas :

  • Choisissez une profession dans la plage de données ( B5:B11 ) et mettez les données dans une autre cellule pour utiliser le numéro de référence de la cellule plus tard (par exemple, profession Cricketer sur Cellule E5 ).
  • Dans une autre cellule que vous souhaitez utiliser comme cellule de résultat (par ex. Cellule F5 ), écrire la formule suivante,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

Ici,

C$5:C$11 = le tableau pour rechercher la valeur de recherche

$B$5:$B$11 = le tableau où se trouve la valeur de recherche

  • Appuyez sur Entrez .

Vous remarquerez que le résultat pour les données (par ex. Cricketers ) que vous placez dans la cellule sélectionnée ( E5 ), apparaîtra dans la cellule de résultat (ex. Flintoff sur Cellule F5 ).

  • Maintenant, faites glisser la rangée en Poignée de remplissage pour obtenir le reste de vos résultats de cette même valeur de recherche dans des colonnes multiples séparées.

  • De nouveau, faites glisser la rangée en Poignée de remplissage pour obtenir le reste de vos résultats de différentes valeurs de recherche (par ex. Footballeur, Lutteur ) dans des colonnes multiples séparées.

Répartition des formules :

Décomposons la formule pour comprendre comment nous avons obtenu ce résultat.

  • SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))

Nous savons déjà, grâce à la discussion précédente, comment PETIT, SI et ROW fonctionnent ensemble, et nous utilisons également cette astuce ici pour générer un numéro de ligne correspondant à une Nième correspondance. Une fois que nous avons le numéro de ligne, nous le passons simplement dans la fonction INDEX qui renvoie la valeur de cette ligne.

-> ; Sortie : ( comme l'image ci-dessous )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5)))) -> ; en passant les numéros de rangée à la INDEX pour extraire la valeur des numéros de ligne correspondants.

-> ; Sortie : ( comme l'image ci-dessous )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"") -Remarquez que lorsque les colonnes renvoient une valeur qui n'existe pas, un message d'erreur est généré. #NUM Pour éviter l'erreur, nous entourons toute la formule de l'expression suivante la fonction IFERROR pour détecter les erreurs et définir un chaîne vide ("") comme un retour.

-> ; Sortie : ( comme l'image ci-dessous )

Lire la suite : Excel INDEX MATCH pour renvoyer plusieurs valeurs dans une cellule

4. Extraire plusieurs résultats dans des lignes distinctes à l'aide des fonctions INDEX MATCH dans Excel

Si vous vous demandez comment extraire plusieurs résultats en plusieurs lignes de la même manière que nous l'avons fait dans notre section précédente, la formule est la suivante,

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

Et tous les autres détails tels que les étapes et la décomposition de la formule sont les mêmes que dans la section 3.

Points clés que vous devez garder à l'esprit

  • Comme la plage du tableau de données pour la recherche de la valeur est fixe, n'oubliez pas de mettre la balise dollar ($) devant le numéro de référence de la cellule du tableau.
  • Lorsque vous travaillez avec des valeurs de tableau, n'oubliez pas d'appuyer sur la touche Ctrl + Shift + Enter sur votre clavier pendant l'extraction des résultats. En appuyant uniquement sur Entrez ne fonctionnera que si vous utilisez Microsoft 365 .
  • Après avoir appuyé sur Ctrl + Shift + Enter vous remarquerez que la barre de formule contient la formule en format accolades {} en le déclarant comme une formule de tableau. Ne tapez pas ces mots parenthèses {} vous-même, Excel le fait automatiquement pour vous.

Conclusion

Cet article explique en détail comment utiliser MATCH INDEX pour extraire plusieurs résultats dans Excel. J'espère que cet article vous a été très utile. N'hésitez pas à me demander si vous avez des questions sur le sujet.

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.