RECHERCHEV est souvent la première formule de recherche qu’on apprend dans Excel. Et pendant un temps, ça suffit. Puis un jour tu tombes sur un cas où elle ne peut pas faire ce que tu veux, et tu tournes en rond sans comprendre pourquoi.
La vraie alternative, c’est la combinaison INDEX + EQUIV. Elle est un peu moins intuitive au départ, mais une fois que tu as compris la logique, tu ne reviens plus en arrière. Franchement, c’est l’une des formules les plus puissantes d’Excel, et elle tourne sur toutes les versions.
Dans cet article, on part de zéro : comment fonctionne INDEX, comment fonctionne EQUIV, comment les combiner, et quand choisir cette solution plutôt que RECHERCHEV ou RECHERCHEX.
- Comprendre la logique de INDEX et EQUIV séparément
- Combiner les deux pour faire une recherche robuste
- Faire une recherche à gauche, impossible avec RECHERCHEV
- Créer une recherche à double critère (vendeur + mois, par exemple)
- Déboguer les erreurs classiques #N/A et #REF!
- Choisir entre RECHERCHEV, RECHERCHEX et INDEX EQUIV selon ton contexte
Pourquoi RECHERCHEV ne suffit pas toujours
RECHERCHEV est pratique mais elle a des angles morts. Voici les quatre limitations que tu rencontres tôt ou tard.
1. Elle ne cherche qu’à droite
RECHERCHEV cherche une valeur dans la première colonne d’une plage, puis renvoie une valeur dans une colonne à droite. Si la colonne résultat est à gauche de la colonne de recherche, c’est impossible. Exemple : ton tableau a le Nom en colonne A et le Code client en colonne C. Retrouver le Nom à partir du Code ? RECHERCHEV ne peut pas. INDEX + EQUIV, si.
2. Le numéro de colonne est fragile
Dans RECHERCHEV, tu écris en dur le numéro de la colonne à renvoyer (ex : 3 pour la 3e colonne). Si quelqu’un insère une colonne entre-temps, ce numéro décale, et ta formule renvoie la mauvaise valeur, sans afficher d’erreur. C’est le genre de bug silencieux qui fait des dégâts en finance.
Avec INDEX + EQUIV, tu références directement la colonne par son nom, pas par sa position. Insère une colonne où tu veux : la formule reste correcte.
3. Performance dégradée sur les grands tableaux
RECHERCHEV parcourt toute la plage définie à chaque recalcul. Sur un fichier avec 50 000 lignes et une centaine de formules RECHERCHEV, tu commences à sentir la différence à chaque modification. INDEX + EQUIV est plus ciblée et calcule généralement plus vite.
4. Pas de double critère natif
RECHERCHEV cherche sur un seul critère. Si tu veux retrouver le CA d’un vendeur précis sur un mois précis, tu dois bricoler avec des colonnes concatenées ou des tableaux croisés. INDEX + EQUIV permet de faire ça directement, en formule matricielle.
Comment fonctionne INDEX, simplement
INDEX est une formule qui renvoie la valeur d’une cellule à partir de ses coordonnées dans une plage. C’est bête comme chou une fois que tu as la visualisation.
La syntaxe :
=INDEX(plage; numéro_ligne; numéro_colonne)Exemple concret : tu as un tableau en B2:E10. Tu veux la valeur à la 3e ligne et la 2e colonne de cette plage :
=INDEX(B2:E10; 3; 2)Excel va dans la plage B2:E10, compte 3 lignes vers le bas (donc ligne 4 de la feuille), et 2 colonnes vers la droite (donc colonne C), et te renvoie cette valeur.
numéro_colonne. Si elle ne contient qu’une seule ligne, tu peux omettre numéro_ligne. C’est utile quand tu combines INDEX avec EQUIV, qui renvoie directement le bon numéro de ligne.Comment fonctionne EQUIV, simplement
EQUIV cherche une valeur dans une plage et renvoie sa position, c’est-à-dire le numéro de ligne (ou de colonne) où elle se trouve.
La syntaxe :
=EQUIV(valeur_cherchée; plage_recherche; type_correspondance)Le troisième argument définit le mode de recherche :
- 0 : correspondance exacte (le plus utilisé, celui dont tu as besoin dans 90 % des cas)
- 1 : cherche la valeur inférieure la plus proche, la plage doit être triée par ordre croissant
- -1 : cherche la valeur supérieure la plus proche, la plage doit être triée par ordre décroissant
Exemple : tu as des noms en A2:A100 et tu veux savoir à quelle ligne se trouve « Lucie » :
=EQUIV("Lucie"; A2:A100; 0)Si Lucie est à la 7e ligne de la plage A2:A100, EQUIV renvoie 7. Pas la valeur Lucie. Sa position. C’est ce numéro qu’on va ensuite donner à INDEX.
La combinaison magique : INDEX + EQUIV
Maintenant tu vois la logique : EQUIV trouve la position, INDEX utilise cette position pour renvoyer la valeur voulue.
La formule type :
=INDEX(B2:B100; EQUIV("Lucie"; A2:A100; 0))Comment la lire en français : « Donne-moi la valeur dans la colonne B, à la ligne où se trouve Lucie dans la colonne A. »
EQUIV(« Lucie »; A2:A100; 0) renvoie un numéro, mettons 7. INDEX(B2:B100; 7) renvoie la 7e valeur de la colonne B. C’est tout.
Cas pratique 1 : recherche à gauche (impossible avec RECHERCHEV)
Imagine que tu as ce tableau :
| Colonne A (Nom) | Colonne B (Ville) | Colonne C (Code client) |
|---|---|---|
| Lucie | Lyon | C-1042 |
| Marc | Paris | C-2078 |
| Sophie | Bordeaux | C-3015 |
Tu as le code client (par exemple « C-2078 ») et tu veux retrouver le nom correspondant. Le code est en colonne C, le nom est en colonne A. RECHERCHEV ne peut pas chercher à gauche.
Avec INDEX + EQUIV, aucun problème :
=INDEX(A2:A100; EQUIV("C-2078"; C2:C100; 0))EQUIV cherche « C-2078 » dans la colonne C et renvoie sa position (ici : 2). INDEX ramène la 2e valeur de la colonne A, soit « Marc ».
Pour rendre la formule dynamique, tu remplaceras le code en dur par une référence à une cellule, par exemple E2 où l’utilisateur saisit son code :
=INDEX(A2:A100; EQUIV(E2; C2:C100; 0))Tu peux aussi faire une recherche horizontale sur Excel avec le même principe : INDEX cherche dans une ligne et EQUIV trouve la position dans une autre ligne. C’est ce qu’on appelle parfois la recherche horizontale Excel, l’équivalent de RECHERCHEH sans ses limites.
Consulte aussi notre article sur RECHERCHEV vs RECHERCHEX pour voir comment ces fonctions se comparent en pratique.
Cas pratique 2 : recherche à double critère
Disons que tu as un tableau de ventes avec trois colonnes : Vendeur, Mois et CA. Tu veux retrouver le CA de « Sophie » en « Mars ».
Aucune fonction de recherche classique ne peut faire ça directement sur deux critères. Avec INDEX + EQUIV, tu utilises une formule matricielle qui combine les deux conditions :
=INDEX(C2:C100; EQUIV(1; (A2:A100="Sophie")*(B2:B100="Mars"); 0))La logique :
- (A2:A100= »Sophie ») crée un tableau de 1 et 0 : 1 si le nom est Sophie, 0 sinon
- (B2:B100= »Mars ») fait pareil pour le mois
- La multiplication des deux donne 1 uniquement quand les deux conditions sont vraies en même temps
- EQUIV cherche la position du premier 1 dans ce tableau
- INDEX ramène le CA correspondant
Pour aller plus loin sur les formules de type SOMME.SI et NB.SI qui complètent bien INDEX EQUIV, consulte notre article sur SOMME.SI, MOYENNE.SI et NB.SI.
RECHERCHEX : faut-il abandonner INDEX EQUIV ?
RECHERCHEX est apparu avec Excel 365 et Excel 2021. Il règle une bonne partie des limites de RECHERCHEV : il cherche dans les deux sens, il gère les valeurs non trouvées proprement, et sa syntaxe est plus lisible.
Alors pourquoi continuer à utiliser INDEX + EQUIV ?
- Compatibilité : si tu partages des fichiers avec des collègues sous Excel 2019 ou 2016, RECHERCHEX s’affiche comme une erreur chez eux. INDEX + EQUIV fonctionne partout.
- Google Sheets : RECHERCHEX n’existe pas sur Google Sheets. INDEX + EQUIV, si.
- Double critère : RECHERCHEX ne gère pas nativement la recherche sur deux critères combinés. INDEX + EQUIV matriciel le fait.
- Flexibilité : INDEX peut être utilisée seule pour d’autres usages (renvoyer une plage dynamique, par exemple), ce que RECHERCHEX ne permet pas.
En résumé : si tu es sur Excel 365 en solo, RECHERCHEX est très bien. Si tu travailles en équipe sur des fichiers partagés ou sur des versions variées d’Excel, INDEX + EQUIV reste le choix universel.
| Critère | RECHERCHEV | RECHERCHEX | INDEX + EQUIV |
|---|---|---|---|
| Recherche à gauche | ❌ | ✅ | ✅ |
| Résistance ajout de colonnes | ❌ | ✅ | ✅ |
| Double critère natif | ❌ | ❌ | ✅ (matriciel) |
| Disponible sur Excel 2016/2019 | ✅ | ❌ | ✅ |
| Disponible sur Google Sheets | ✅ | ❌ | ✅ |
| Lisibilité de la formule | Moyenne | Excellente | Bonne |
Erreurs classiques et comment les déboguer
Erreur #N/A
Dans 95 % des cas, #N/A signifie que EQUIV n’a pas trouvé la valeur cherchée. Les causes les plus fréquentes :
- Type de données qui ne correspond pas : tu cherches le nombre 1042 mais la plage contient le texte « 1042 ». Pour Excel, ce ne sont pas les mêmes.
- Espace invisible : un espace avant ou après la valeur dans la cellule source. Tu ne le vois pas, mais Excel le voit.
- Casse ou ponctuation : « Sophie » et « sophie » ne posent pas de problème (EQUIV est insensible à la casse), mais un point ou une apostrophe invisible peut bloquer la correspondance.
Erreur #REF!
Cette erreur apparaît quand INDEX essaie de lire une cellule qui n’existe pas dans la plage. Souvent parce que EQUIV a renvoyé un numéro de ligne plus grand que la plage donnée à INDEX. Vérifie que les deux plages (celle de INDEX et celle de EQUIV) ont le même nombre de lignes.
La formule renvoie une valeur, mais ce n’est pas la bonne
Vérifie que le troisième argument de EQUIV est bien 0 (correspondance exacte). Avec 1 ou -1, EQUIV renvoie la valeur approximative la plus proche, ce qui peut donner un résultat inattendu si ta plage n’est pas triée correctement.
Pour maîtriser d’autres formules et les raccourcis qui vont avec, consulte aussi notre guide sur les raccourcis Excel indispensables.

