Formule Excel: MATCH INDEX de base exact -

Table des matières

Formule générique

=INDEX(data,MATCH(value,lookup_column,FALSE),column)

Sommaire

Cet exemple montre comment utiliser INDEX et MATCH pour obtenir des informations à partir d'une table en fonction d'une correspondance exacte. Dans l'exemple illustré, la formule de la cellule H6 est:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)

qui renvoie 1995, l'année de sortie du film Toy Story.

Explication

Cette formule utilise la fonction MATCH pour obtenir la position de la ligne de Toy Story dans la table et la fonction INDEX pour récupérer la valeur à cette ligne dans la colonne 2. MATCH est configuré pour rechercher la valeur dans H4 dans la colonne B:

MATCH(H4,B5:B9,FALSE)

Notez que le dernier argument est FALSE, ce qui force MATCH à effectuer une correspondance exacte.

MATCH trouve "Toy Story" sur la ligne 4 et renvoie ce numéro à INDEX comme numéro de ligne. INDEX est configuré avec un tableau qui inclut toutes les données de la table, et le numéro de colonne est codé en dur comme 2. Une fois que MATCH renvoie 4, nous avons:

=INDEX(B5:E9,4,2)

INDEX récupère ensuite la valeur à l'intersection de la 4ème ligne et de la 2ème colonne du tableau, qui est "1995".

Les autres formules de l'exemple sont les mêmes à l'exception du numéro de colonne:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales

INDEX avec une seule colonne

Dans l'exemple ci-dessus, INDEX reçoit un tableau qui contient toutes les données de la table. Cependant, vous pouvez facilement réécrire les formules pour travailler avec une seule colonne, ce qui élimine le besoin de fournir un numéro de colonne:

=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales

Dans chaque cas, INDEX reçoit un tableau à une seule colonne qui correspond aux données récupérées et MATCH fournit le numéro de ligne.

Articles intéressants...