Recherche

Une recherche en deux étapes

Définition

INDEX et MATCH ensemble repèrent d'abord une position avec MATCH, puis récupèrent la valeur à cette position avec INDEX.

Syntaxe

=INDEX(return_range, MATCH(key, lookup_range, 0))

Arguments

Argument Signification
return_range La colonne ou la ligne contenant la valeur que vous voulez récupérer.
key L'élément que vous recherchez.
lookup_range La colonne ou la ligne qui contient la clé, de la même taille que la plage de retour.
0 Demande à MATCH de chercher une correspondance exacte.

Exemple détaillé

Une liste de prix garde le prix en colonne A et le produit en colonne B ; la clé se trouve donc à droite de la réponse.

A : Prix B : Produit
29 Bouilloire
68 Mixeur
53 Toaster

Formule : =INDEX(A2:A4,MATCH("Toaster",B2:B4,0))

Résultat : 53. MATCH trouve Toaster à la position 3, et INDEX renvoie le troisième prix, 53, même s'il se trouve à gauche de la clé.

Exercice

Les villes Quito, Lima et Bogota se trouvent en B2:B4, et leurs altitudes en mètres, 2850, 154 et 2640, se trouvent en A2:A4. Écrivez en D2 une formule qui renvoie l'altitude de Bogota.

  1. En D2, écrivez une formule INDEX et MATCH qui renvoie l'altitude de Bogota. Les altitudes se trouvent en A2:A4 et les villes en B2:B4.
Étape 1 sur 2
Ici, les formules utilisent les noms de fonctions en anglais, comme SUM, et un point « . » comme séparateur décimal, quelle que soit la langue.
Chargement de la feuille…

Fonctions associées

INDEX et MATCH scindent une recherche en deux étapes, de sorte que chacune peut être vérifiée séparément et réutilisée ailleurs.

Erreur courante

Utiliser des plages qui ne sont pas alignées, comme INDEX(A2:A4,MATCH(...,B3:B5,0)) ; la position est décalée d'une ligne et le mauvais élément est renvoyé.

Fonctions associées

Ces liens sont des fonctions associées.