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.
- 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.
- D2 doit afficher l'altitude de Bogota.
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é.