cellio

INDEX EQUIV Excel : Maîtriser la recherche pas à pas

Découvrez comment combiner INDEX et EQUIV dans Excel : recherche à gauche, robustesse face aux colonnes insérées, recherche croisée et comparatif.

Par Ayoub Farid · · 2 min de lecture

INDEX MATCH (INDEX/EQUIV en version française) est la méthode de recherche plébiscitée par les analystes bien avant l'arrivée de XLOOKUP (RECHERCHEX). Elle reste incontournable : elle fonctionne sur toutes les versions d'Excel, cherche dans toutes les directions et ne plante pas si vos colonnes changent de place dans votre feuille de calcul.

*(Note : sur une version française d'Excel, la combinaison s'écrit =INDEX(...;EQUIV(...)) avec des points-virgules comme séparateurs).*

Les deux composantes

MATCH (EQUIV) renvoie la position d'une valeur dans une liste :

=MATCH("Latte",B2:B4,0)   → 2

(Latte se trouve en 2e position. Le 0 indique une correspondance exacte.)

INDEX renvoie la valeur située à une position précise :

=INDEX(C2:C4,2)   → la 2e valeur dans la plage C2:C4

Les combiner

=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
ABC
1CodeProduitPrix
2P-101Espresso2.50
3P-102Latte3.50
4P-103Thé2.00

Prix du produit renseigné dans la cellule F2 :

=INDEX($C$2:$C$4,MATCH(F2,$B$2:$B$4,0))

Code associé à un produit (une recherche vers la gauche impossible avec VLOOKUP / RECHERCHEV) :

=INDEX($A$2:$A$4,MATCH(F2,$B$2:$B$4,0))

Dans ces formules Excel, les signes dollar permettent de figer chaque référence absolue pour pouvoir recopier vers le bas (poignée de recopie) sans décaler la plage.

Pourquoi cette combinaison est si populaire

  • Elle effectue des recherches vers la gauche comme vers la droite
  • L'insertion de colonnes ne casse rien (vous ciblez directement des plages, pas un numéro de colonne fixe)
  • Elle fonctionne sur toutes les versions d'Excel et sur Google Sheets

La recherche bidirectionnelle (croisée)

Vous pouvez extraire une valeur à l'intersection précise d'une ligne et d'une colonne, par exemple les ventes d'une région (en ligne) pour un mois donné (en colonne) :

=INDEX($B$2:$M$5,MATCH(P1,$A$2:$A$5,0),MATCH(P2,$B$1:$M$1,0))

Le premier MATCH détermine la ligne, le second MATCH repère la colonne.

N'oubliez pas le 0

MATCH(x,range) sans le 0 applique par défaut une correspondance approximative, ce qui impose d'avoir des données triées. Pour toute recherche exacte par nom, référence ou code, mettez systématiquement 0.

INDEX MATCH face à XLOOKUP

Si vous disposez de XLOOKUP, cette fonction effectue la même opération avec une syntaxe plus concise. Néanmoins, maîtriser INDEX MATCH reste essentiel pour apprendre Excel en profondeur, maintenir d'anciens classeurs ou réussir un test Excel d'embauche (test Excel en entretien). Consultez notre guide sur MATCH pour explorer toutes les subtilités du calcul de position.

Questions fréquentes

Pourquoi utiliser INDEX MATCH plutôt que VLOOKUP ?

La combinaison recherche vers la gauche, ne s'altère pas lorsqu'on insère des colonnes et reste compatible avec l'ensemble des versions d'Excel.

Que signifie le 0 dans la fonction MATCH ?

Il exige une correspondance exacte. Sans ce paramètre, la fonction part du principe que la plage est triée et renvoie un résultat approximatif.

INDEX MATCH est-elle plus rapide que VLOOKUP ?

Sur des jeux de données très volumineux, elle peut s'avérer plus performante, mais la différence reste imperceptible sur la majorité des feuilles de calcul.

INDEX MATCH fonctionne-t-elle dans Google Sheets ?

Oui, avec une syntaxe totalement identique.

À lire aussi