RECHERCHEV vous a sauvé la mise des années durant, mais dès qu’on change l’ordre des colonnes ou que l’on veut chercher vers la gauche, il montre ses limites. INDEX combiné à EQUIV (INDEX + MATCH en VO) est l’alternative robuste qui résout ces problèmes avec plus de flexibilité, de performances et d’expressivité. Cet article explique, pas à pas, pourquoi et comment l’adopter dans vos tableaux : syntaxe, variantes, optimisation, cas réels et pièges à éviter.
Somaire
En bref
🧭 INDEX + EQUIV permet de chercher une valeur sans dépendre de la position physique des colonnes : on peut rechercher vers la gauche, combiner plusieurs critères et créer des formules plus résilientes qu’avec RECHERCHEV.
⚡ Performance : sur de grands jeux de données, INDEX/EQUIV est souvent plus rapide et moins gourmand que RECHERCHEV, surtout lorsque vous verrouillez les plages et evitez les calculs volatils.
🛠️ Cas d’usage : utile pour les imports mal formatés, pour faire des jointures complexes ou pour remplacer des recherches imbriquées ; il se marie bien avec les fonctions modernes comme FILTRE ou XLOOKUP.
✅ Astuce pratique : coupler EQUIV avec une recherche exacte (0) ou une recherche approximative selon vos besoins, et préférer INDICE dynamique pour des tables dont la structure peut évoluer.
Pourquoi préférer INDEX + EQUIV à RECHERCHEV
La force première d’INDEX + EQUIV tient à la séparation claire des rôles : EQUIV localise la position d’un critère dans une plage, INDEX retourne la valeur située à cette position dans une autre plage. Cette architecture découple la colonne de recherche de la colonne résultat. Concrètement, si vous réorganisez les colonnes d’un tableau, vos formules ne cassent pas — contrairement à RECHERCHEV qui exige que la colonne de recherche soit à gauche de la colonne résultat. On gagne en robustesse, ce qui compte quand vos fichiers viennent de sources différentes ou sont régulièrement réordonnés.
Sensibilités fonctionnelles et limites de RECHERCHEV
RECHERCHEV (VLOOKUP) fonctionne bien pour des besoins simples mais montre ses limites rapidement : impossibilité de rechercher vers la gauche, besoin d’utiliser des colonnes indexées, comportement par défaut en recherche approximative potentiellement dangereux. De plus, en cascade (RECHERCHEV imbriquées), le risque d’erreurs augmente et la maintenance devient pénible.
Synthèse des syntaxes et exemples pratiques
Avant d’entrer dans les variations avancées, voyons la forme basique et quelques exemples concrets que vous pourrez adapter immédiatement.
Syntaxe de base
Formule INDEX simple : =INDEX(plage_resultats; numéro_ligne)
Formule EQUIV simple : =EQUIV(valeur_cherchée; plage_recherche; 0) (le dernier argument 0 force la recherche exacte)
Combinaison classique : =INDEX(plage_resultats; EQUIV(valeur_cherchée; plage_recherche; 0))
Exemple concret : dans une feuille où A contient les codes produits et C les prix, pour trouver le prix du code saisi en E2 :
=INDEX(C:C; EQUIV(E2; A:A; 0))
Avantage immédiat : si vous déplacez la colonne C ailleurs, la formule continue de fonctionner si vous référencez la bonne plage C:C ou un nom de plage.
Cas multi-critères
Pour une recherche selon deux conditions (par exemple, produit + couleur), on transforme EQUIV en une formule matricielle ou on utilise une colonne d’appoint. Exemple en version dynamique moderne (Excel 365) :
=INDEX(plage_resultats; EQUIV(1; (plage_produit=val_produit)*(plage_couleur=val_couleur); 0))
Cette astuce multiplie des booléens (vrai=1, faux=0) pour ne conserver que la ligne qui satisfait tous les critères. En anciennes versions d’Excel, il faudra valider la formule avec Ctrl+Maj+Entrée.
Comparatif pratique : INDEX+EQUIV vs RECHERCHEV vs XLOOKUP
Un tableau synthétique aide à choisir selon le contexte :
Critère | RECHERCHEV | INDEX + EQUIV | XLOOKUP (RECHERCHEV moderne) |
---|---|---|---|
Recherche vers la gauche | Non | Oui | Oui |
Flexibilité sur plages | Faible | Haute | Haute |
Facilité d’écriture | Simple | Moyenne | Simple |
Multi-critères | Difficile | Possible | Possible |
Bonnes pratiques et astuces pour fiabiliser vos formules
- Verrouillez les plages avec $ pour éviter les décalages lors du recopiage.
- Utilisez des plages nommées : elles rendent vos formules lisibles et robustes face aux réorganisations.
- Privilégiez la recherche exacte (0) sauf si vous maîtrisez l’ordre des données et souhaitez une correspondance approximative triée.
- Gérez les erreurs avec SIERREUR pour présenter un message utile au lieu d’un #N/A.
- Pour de grandes tables, testez les performances : INDEX/EQUIV peut être plus rapide que RECHERCHEV quand RECHERCHEV lit de grandes plages incluant des colonnes inutiles.
Astuce pour les imports et données mal formatées
Quand vos tables proviennent d’un export ou d’un fichier CSV, il arrive que des espaces invisibles, des formats texte/numérique mixtes ou des lignes en double ruinent vos recherches. Nettoyez vos données (SUPPRESPACE, VALEUR, supprimer doublons) avant de créer des formules INDEX/EQUIV : elles s’appuient sur des correspondances exactes et sont sensibles aux différences d’encodage ou de type.
Erreurs fréquentes et comment les corriger
Plusieurs erreurs reviennent souvent avec INDEX + EQUIV :
- #N/A : la valeur cherchée n’existe pas ou le format diffère (texte vs nombre). Vérifiez AVANT par une mise en forme conditionnelle ou la fonction ESTNUM/ESTTEXTE.
- #REF! : plage_resultats trop petite ou décalage de références ; revérifiez l’alignement des plages.
- Résultats incorrects : parfois EQUIV est utilisé sans le 3ème argument (0), entraînant une correspondance approximative inattendue.
Pour diagnostiquer : isolez la fonction EQUIV seule dans une cellule pour voir quelle position elle renvoie ; ensuite validez INDEX séparément. Cette méthode pas-à-pas évite de dénouer une formule compliquée à l’aveugle.

Optimisations avancées
Pour rendre vos recherches plus robustes et performantes :
- Remplacez les colonnes entières (A:A) par des plages précises ou des tables structurées Excel (ListObject) pour limiter le traitement.
- Combinez INDEX/EQUIV avec FILTRE (Excel 365) pour obtenir des listes filtrées dynamiquement, puis INDEX pour sélectionner un élément précis.
- Pour des calculs intensifs, limitez le recalcul en copiant les résultats sous forme de valeurs ou en utilisant des colonnes intermédiaires pré-calculées.
Exemples concrets et modèles de formules
Voici quelques formules réutilisables que vous pouvez coller et adapter.
- Recherche simple : =INDEX(Tableau[Prix]; EQUIV($E$2; Tableau[Code]; 0))
- Multi-critères (ancienne version Excel) : =INDEX(Tableau[Quantité]; EQUIV(1; (Tableau[Produit]=$G$2)*(Tableau[Date]=$H$2); 0)) (Ctrl+Maj+Entrée)
- Gestion d’erreur : =SIERREUR(INDEX(…; EQUIV(…)); « Non trouvé »)
Quand préférer XLOOKUP ou rester sur INDEX+EQUIV ?
Si vous disposez d’Excel récent, XLOOKUP offre une syntaxe plus simple et couvre la plupart des cas d’usage : recherche vers la gauche, valeurs par défaut, correspondances approximatives. Cependant, INDEX + EQUIV reste pertinent parce qu’il est compatible avec les anciennes versions d’Excel, il s’intègre à des constructions avancées (multicritères matriciels) et offre une transparence conceptuelle utile pour déboguer. En pratique, XLOOKUP remplace RECHERCHEV pour l’usage courant ; INDEX/EQUIV reste l’outil de choix lorsque vous avez besoin d’un contrôle fin ou d’une compatibilité ascendante.
FAQ
INDEX + EQUIV est-il plus lent que RECHERCHEV ?
Pas systématiquement. Sur de larges ensembles, INDEX/EQUIV peut être plus rapide si vous référenciez des plages précises et évitez des scans inutiles. RECHERCHEV devient coûteux quand il peste des colonnes entières ou des plages trop larges.
Puis-je utiliser INDEX + EQUIV avec des tables externes ou des connexions Power Query ?
Oui. Après avoir importé ou transformé vos données via Power Query, chargez-les dans une table Excel et appliquez INDEX/EQUIV sur ces plages structurées. Si vos sources changent fréquemment, nommer les plages et rafraîchir la requête garantit une intégration propre.
Comment gérer plusieurs correspondances possibles ?
INDEX/EQUIV renvoie la première correspondance trouvée. Pour lister toutes les correspondances, utilisez FILTRE (Excel 365) ou des formules matricielles qui renvoient des ensembles. Vous pouvez aussi combiner des numéros de ligne croissants pour itérer sur chaque occurrence.
Merci beaucoup pour cet article ! J’ai appris des astuces sur INDEX et EQUIV que je vais appliquer dans mon travail. C’est toujours agréable de découvrir de nouvelles méthodes.