INDEX et EQUIV : l’alternative puissante à RECHERCHEV
Entre RECHERCHEV (universelle mais limitée) et RECHERCHEX (puissante mais réservée aux versions récentes), il existe une troisième voie : la combinaison INDEX + EQUIV. Plus flexible que RECHERCHEV, disponible dans toutes les versions d’Excel, c’est la solution favorite des utilisateurs avancés. Elle demande un petit effort de compréhension au départ, mais le jeu en vaut la chandelle.
L’idée : au lieu d’une seule fonction, on en combine deux qui se complètent. EQUIV trouve la position d’une valeur, et INDEX renvoie le contenu d’une cellule à une position donnée. Ensemble, elles reproduisent — en mieux — ce que fait RECHERCHEV.
Le jeu de données d’exemple
Les exemples reprennent un catalogue, situé en A2:C5 :
| Référence (A) | Désignation (B) | Prix (C) |
|---|---|---|
| REF001 | Clavier | 29,90 |
| REF002 | Souris | 15,50 |
| REF003 | Écran | 149,00 |
| REF004 | Webcam | 45,00 |
EQUIV : trouver une position
La fonction EQUIV renvoie la position d’une valeur dans une plage (son numéro de ligne ou de colonne, à partir de 1). Sa syntaxe :
=EQUIV(valeur_cherchée ; plage ; type)
Le 3ᵉ argument, type, vaut 0 pour une correspondance exacte (le cas courant). Par exemple, à quelle position se trouve REF003 dans la colonne des références ?
=EQUIV("REF003" ; A2:A5 ; 0)
Résultat : 3 — REF003 est la 3ᵉ valeur de la plage A2:A5. Notez qu’EQUIV ne renvoie pas la valeur elle-même, mais sa place. C’est là qu’INDEX prend le relais.
INDEX : renvoyer une valeur à une position
La fonction INDEX fait l’inverse : elle renvoie le contenu d’une cellule à une position donnée dans une plage. Sa syntaxe simplifiée :
=INDEX(plage ; n°_ligne)
Par exemple, quelle est la 3ᵉ valeur de la colonne des prix ?
=INDEX(C2:C5 ; 3)
Résultat : 149,00 — le prix situé en 3ᵉ position. INDEX répond à « donne-moi la valeur à la ligne n° X ».
Combiner INDEX et EQUIV
Vous voyez venir l’assemblage : EQUIV calcule la position, INDEX renvoie la valeur à cette position. Au lieu d’écrire le « 3 » en dur, on l’obtient avec EQUIV :
=INDEX(C2:C5 ; EQUIV("REF003" ; A2:A5 ; 0))
Décomposons ce qui se passe :
EQUIV("REF003" ; A2:A5 ; 0)renvoie3(position de REF003) ;- la formule devient
INDEX(C2:C5 ; 3); - qui renvoie 149,00, le prix cherché.
Le résultat est identique à RECHERCHEV("REF003" ; A2:C5 ; 3 ; FAUX) — mais avec des avantages décisifs.
Pourquoi c’est mieux que RECHERCHEV
| Limite de RECHERCHEV | Avantage d’INDEX/EQUIV |
|---|---|
| Ne cherche que vers la droite | Cherche dans n’importe quelle direction — la colonne résultat peut être à gauche de la colonne recherche |
| Le n° de colonne casse si on insère une colonne | On désigne les colonnes directement : insensible aux insertions |
| Doit relire toute la table (plus lourd) | Ne lit que les deux colonnes concernées : plus rapide sur gros fichiers |
Le premier avantage est le plus visible. Pour retrouver la référence à partir d’une désignation (chercher à gauche, impossible avec RECHERCHEV) :
=INDEX(A2:A5 ; EQUIV("Écran" ; B2:B5 ; 0))
On cherche « Écran » dans la colonne B et on renvoie la référence de la colonne A, pourtant à gauche : le résultat est « REF003 ».
La recherche à deux dimensions
INDEX/EQUIV brille aussi quand on croise une ligne ET une colonne. INDEX accepte un 3ᵉ argument (le numéro de colonne), qu’on peut aussi calculer avec EQUIV :
=INDEX(A2:C5 ; EQUIV("REF003" ; A2:A5 ; 0) ; EQUIV("Prix" ; A1:C1 ; 0))
Ici, le premier EQUIV trouve la ligne (REF003), le second trouve la colonne (Prix) à partir des en-têtes. La formule renvoie la valeur au croisement — une vraie recherche matricielle. C’est ce qui rend INDEX/EQUIV irremplaçable pour les tableaux complexes.
Quand utiliser quoi ?
- RECHERCHEX si vous êtes sur Excel 2021 ou Microsoft 365 : la plus simple et la plus complète.
- INDEX/EQUIV si vous voulez une solution puissante qui fonctionne sur toutes les versions, ou pour les recherches à deux dimensions.
- RECHERCHEV pour les cas simples et rapides, quand chercher vers la droite suffit.
En résumé
INDEX/EQUIV combine deux fonctions élémentaires — EQUIV pour la position, INDEX pour la valeur — en un outil de recherche plus souple et plus robuste que RECHERCHEV : recherche dans tous les sens, insensibilité aux insertions de colonnes, et recherches à deux dimensions. Son seul inconvénient est d’être un peu moins intuitive au départ. Mais une fois le mécanisme compris, c’est une technique universelle qui fonctionne partout, quelle que soit votre version d’Excel — un vrai réflexe d’utilisateur avancé.