Fonctions INDEX et EQUIV dans Excel : le duo polyvalent

La combinaison INDEX/EQUIV est l’alternative la plus flexible à RECHERCHEV. Elle permet de chercher une valeur dans n’importe quelle direction, y compris vers la gauche et à l’intersection d’une ligne et d’une colonne. Disponible dans toutes les versions d’Excel depuis 2003, elle reste la solution de référence pour les cas avancés et les environnements où RECHERCHEX n’est pas disponible.

🎓 Niveau intermédiaire
⏱ 15 min de lecture
📋 Excel 2003 à 365
📥
Fichier Excel compagnon gratuit
Les 3 exemples de cette page pré-construits dans un fichier Excel. Manipulez INDEX et EQUIV pendant votre lecture.

Télécharger (.xlsx)

1Pourquoi utiliser INDEX/EQUIV ?

Longtemps considérée comme la solution avancée face à RECHERCHEV, la combinaison INDEX/EQUIV a gardé toute sa pertinence même à l’ère de RECHERCHEX. Voici ce qu’elle apporte concrètement :

AvantageCe que ça change concrètement
Recherche vers la gaucheLa clé peut être dans n’importe quelle colonne, pas obligatoirement la première
Recherche bidirectionnelleTrouver une valeur à l’intersection d’une ligne et d’une colonne
Compatible toutes versionsFonctionne dans Excel 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
Performance sur gros volumesSur de gros volumes, INDEX/EQUIV est souvent plus performant que RECHERCHEV
Robuste aux modificationsPas d’index numérique fragile : les colonnes peuvent être déplacées
Référence Excel historiqueConnue et reconnue par tous les utilisateurs Excel avancés en entreprise
💡 Résumé visuel

INDEX/EQUIV = 2 fonctions imbriquées qui, ensemble, offrent plus de flexibilité que RECHERCHEV et fonctionnent partout · La seule fonction plus simple et aussi puissante est RECHERCHEX, mais elle nécessite Excel 365 ou 2021.

Pour qui, quand ?

INDEX/EQUIV est particulièrement pertinente dans 4 situations : lorsque vous devez chercher une valeur située à gauche de la colonne contenant la clé, lorsque vous voulez récupérer une valeur à l’intersection d’une ligne et d’une colonne, lorsque vous travaillez dans un environnement professionnel qui utilise encore Excel 2019 ou antérieur, ou lorsque vos tableaux atteignent de gros volumes de données et que la performance devient un critère important.

2Syntaxe détaillée des 2 fonctions

Comprendre INDEX/EQUIV demande de maîtriser chaque fonction séparément avant de les combiner. Prenons le temps de les découvrir une par une.

La fonction INDEX

INDEX renvoie la valeur d’une cellule située à une position donnée dans une plage. Elle est simple à comprendre : on lui dit dans quelle plage regarder, et à quelle ligne (et éventuellement colonne) se trouve la valeur recherchée.

INDEX(plage ; no_ligne ; [no_colonne])
ArgumentTypeDescription
plageObligatoireLa plage de cellules dans laquelle chercher la valeur.
no_ligneObligatoireLe numéro de la ligne dans la plage (1 = première ligne de la plage).
no_colonneOptionnelLe numéro de la colonne dans la plage. À renseigner uniquement si la plage contient plusieurs colonnes.

Exemple simple : si la plage A1:A10 contient des noms, =INDEX(A1:A10 ; 3) renvoie le 3e nom de la liste.

La fonction EQUIV

EQUIV cherche une valeur dans une plage et renvoie sa position (pas sa valeur). C’est exactement l’information dont INDEX a besoin pour son argument no_ligne.

EQUIV(valeur_cherchée ; plage_recherche ; [type])
ArgumentTypeDescription
valeur_cherchéeObligatoireLa valeur dont vous voulez connaître la position.
plage_rechercheObligatoireLa plage (une seule colonne ou une seule ligne) dans laquelle chercher.
typeOptionnel0 = correspondance exacte (recommandé) · 1 = plus grande valeur inférieure ou égale (plage triée) · -1 = plus petite valeur supérieure ou égale
⚠️ Toujours mettre 0 en 3e argument d’EQUIV

Dans 95 % des cas, vous voulez une correspondance exacte. Toujours renseigner 0 explicitement. Si vous omettez le 3e argument, Excel utilise 1 par défaut, ce qui peut renvoyer des résultats faux si vos données ne sont pas triées.

La combinaison INDEX + EQUIV

L’idée est simple : on utilise EQUIV pour déterminer dynamiquement le numéro de ligne, et on passe ce résultat à INDEX.

INDEX(plage_résultat ; EQUIV(valeur_cherchée ; plage_recherche ; 0))

Cette syntaxe se lit comme une phrase : « Renvoie la valeur de plage_résultat à la position où EQUIV a trouvé valeur_cherchée dans plage_recherche. »

3Exemple 1 : recherche classique (équivalent RECHERCHEV)

Commençons par un cas simple : retrouver le nom d’un collaborateur à partir de son matricule. Voici le tableau de données que nous utiliserons pour les 3 exemples :

ABCDE
1MatriculeNomDépartementSalaire (€)Ville
2EMP001MartinCommercial32 000Lyon
3EMP002DurandRH28 500Paris
4EMP003BernardInformatique41 000Bordeaux
5EMP004LefevreFinance36 500Paris
6EMP005MoreauCommercial29 000Nantes

On saisit le matricule EMP003 en cellule H2 et on veut afficher le nom correspondant en H3.

Construction en 2 étapes

Étape 1 : EQUIV trouve la position du matricule dans la colonne A.

EQUIV(H2 ; A2:A6 ; 0)
→ Résultat : 3 (EMP003 est en 3e position de la plage A2:A6)

Étape 2 : INDEX utilise cette position pour renvoyer le nom dans la colonne B.

INDEX(B2:B6 ; 3)
→ Résultat : Bernard (3e valeur de la plage B2:B6)

Les deux fonctions combinées

En une seule formule :

INDEX(B2:B6 ; EQUIV(H2 ; A2:A6 ; 0))
→ Résultat : Bernard
💡 Équivalent RECHERCHEV

Cette formule donne exactement le même résultat que =RECHERCHEV(H2;A2:B6;2;FAUX). La syntaxe est un peu plus longue, mais les avantages d’INDEX/EQUIV se révèlent dans les exemples suivants.

4Exemple 2 : recherche vers la gauche

Voici le cas où INDEX/EQUIV montre toute sa supériorité sur RECHERCHEV. Imaginons que vous voulez retrouver le matricule à partir du nom. Le nom est en colonne B, le matricule en colonne A : RECHERCHEV ne peut pas chercher vers la gauche, c’est impossible avec elle.

Avec INDEX/EQUIV, c’est au contraire très simple : il suffit d’inverser les plages.

On saisit le nom Bernard en H2 et on veut le matricule en H3

INDEX(A2:A6 ; EQUIV(H2 ; B2:B6 ; 0))
→ Résultat : EMP003

Logique de la formule

EQUIV cherche « Bernard » dans la colonne B (B2:B6), trouve sa position (3), puis INDEX renvoie la valeur située à la 3e position de la colonne A (A2:A6) : EMP003. Toute la puissance d’INDEX/EQUIV tient dans cette flexibilité : les deux plages peuvent être dans n’importe quel ordre, pas besoin que la clé soit en première colonne.

💡 Cas d’usage typique en entreprise

Ce scénario est très fréquent : un tableau client avec Nom, Raison sociale, SIRET, Code client. Si vous voulez retrouver le Code client à partir du SIRET (situé à gauche du SIRET), INDEX/EQUIV ou RECHERCHEX sont les seules solutions viables. Sinon, il faudrait réorganiser votre tableau pour placer le SIRET en première colonne.

5Exemple 3 : recherche bidirectionnelle

La recherche bidirectionnelle est la technique la plus puissante d’INDEX/EQUIV : trouver une valeur à l’intersection d’une ligne et d’une colonne, à partir de deux critères.

Concrètement : vous saisissez un matricule en H2 (pour trouver la ligne) et un nom de champ en I2 (pour trouver la colonne), et la formule retourne la valeur correspondante.

Exemple : matricule EMP003 + champ « Département »

Avec les données ci-dessus, en saisissant EMP003 en H2 et Département en I2, on attend le résultat Informatique.

INDEX(A2:E6 ; EQUIV(H2 ; A2:A6 ; 0) ; EQUIV(I2 ; A1:E1 ; 0))
→ Résultat : Informatique

Décomposition de la formule

Cette formule contient trois fonctions : INDEX et deux EQUIV. Voici comment elles s’articulent :

  • Le premier EQUIV cherche EMP003 dans la ligne des matricules (A2:A6) et renvoie 3 (l’index de ligne).
  • Le second EQUIV cherche « Département » dans la ligne des en-têtes (A1:E1) et renvoie 3 (l’index de colonne).
  • INDEX utilise la plage complète A2:E6, la position de ligne 3 et la position de colonne 3, et retourne la valeur à cette intersection : Informatique.
💡 Utilité professionnelle

Cette technique est précieuse pour les tableaux de bord dynamiques : un gestionnaire saisit un code client et un indicateur, et le tableau affiche automatiquement la valeur. C’est plus compact que plusieurs RECHERCHEV en cascade, et bien plus maintenable.

6Erreurs courantes avec INDEX/EQUIV

#N/A
Valeur introuvable. EQUIV n’a pas trouvé la valeur cherchée dans la plage de recherche.
Causes : valeur absente, espaces invisibles, problème de format (texte vs nombre).
Solution : =SIERREUR(INDEX(...;EQUIV(...)); "Non trouvé"). Utilisez SUPPRESPACE pour nettoyer les données.

#REF!
Position hors plage. Le numéro de ligne ou de colonne passé à INDEX dépasse la taille de la plage.
Solution : vérifiez que vos plages ont la bonne taille. Si vous utilisez des plages nommées dynamiques, assurez-vous qu’elles couvrent bien toutes les données.

Résultat faux
Correspondance approchante par erreur. Si vous oubliez le 3e argument d’EQUIV (ou mettez 1), Excel fait une recherche approchante qui peut renvoyer des résultats inattendus.
Solution : toujours écrire explicitement 0 comme 3e argument d’EQUIV pour forcer la correspondance exacte.

#VALEUR!
Types incompatibles. Souvent causé par des plages qui ne sont pas de la bonne orientation (colonne au lieu de ligne, ou inversement).
Solution : vérifiez que la plage passée à INDEX est bien dans la même orientation que les plages de recherche d’EQUIV.

💡 Protection universelle contre #N/A

Encapsulez vos formules INDEX/EQUIV dans SIERREUR pour afficher un message lisible plutôt qu’un code d’erreur :

=SIERREUR(INDEX(B2:B6;EQUIV(H2;A2:A6;0)) ; "Matricule inconnu")

7INDEX/EQUIV vs RECHERCHEV vs RECHERCHEX

Les 3 fonctions de recherche d’Excel ont chacune leur place. Voici un tableau synthétique pour choisir la bonne selon votre contexte :

CritèreRECHERCHEVRECHERCHEXINDEX/EQUIV
DisponibilitéExcel 2003 et +Excel 365 et 2021Excel 2003 et +
Facilité d’écritureSimpleTrès simpleMoyenne (2 fonctions)
Recherche à gauche❌ Non✅ Oui✅ Oui
Recherche bidirectionnelle❌ Non✅ Oui (imbrication)✅ Oui (nativement)
Gestion erreurs intégrée❌ Non✅ Oui❌ Non (SIERREUR)
Multi-colonnes en une formule❌ Non✅ Oui❌ Non
Performance sur gros volumesMoyenneBonneExcellente

Même résultat, trois syntaxes

Pour retrouver le nom « Bernard » à partir du matricule « EMP003 » dans la colonne A :

FonctionFormule
RECHERCHEV=RECHERCHEV(H2;A2:B6;2;FAUX)
RECHERCHEX=RECHERCHEX(H2;A2:A6;B2:B6)
INDEX/EQUIV=INDEX(B2:B6;EQUIV(H2;A2:A6;0))
💡 Quand privilégier INDEX/EQUIV ?

Privilégiez INDEX/EQUIV si vous devez partager vos fichiers avec des utilisateurs sur Excel 2019 ou antérieur, si vos tableaux dépassent plusieurs dizaines de milliers de lignes, ou si vous avez besoin de recherches bidirectionnelles régulières. Dans les autres cas sur Excel 365 ou 2021, RECHERCHEX est plus simple à écrire et à maintenir.

🎓 Aller plus loin avec une formation Excel personnalisée

Vous souhaitez maîtriser INDEX/EQUIV et toutes les fonctions de recherche avancées dans le contexte de votre métier ? Une formation individuelle sur mesure vous permet de progresser rapidement avec des exercices adaptés à vos besoins réels.

🎓 Découvrir la formation Excel
📥 Télécharger le fichier compagnon gratuit

8Questions fréquentes sur INDEX et EQUIV

Quelle est la différence entre INDEX/EQUIV et RECHERCHEV ?

RECHERCHEV est une fonction unique qui cherche toujours dans la première colonne d’une plage et renvoie une valeur située à droite. INDEX/EQUIV est la combinaison de deux fonctions qui offre plus de flexibilité : la valeur cherchée peut être dans n’importe quelle colonne, la valeur renvoyée peut être à gauche comme à droite, et on peut faire des recherches bidirectionnelles. En contrepartie, INDEX/EQUIV est un peu plus complexe à écrire.

INDEX/EQUIV est-elle plus rapide que RECHERCHEV ?

Sur de gros volumes de données, INDEX/EQUIV peut devenir sensiblement plus performante que RECHERCHEV. RECHERCHEV parcourt toutes les colonnes intermédiaires entre la colonne de recherche et la colonne de résultat, alors qu’INDEX cible directement la colonne finale. Sur des tableaux de taille modeste, la différence est imperceptible. L’écart réel dépend de nombreux facteurs : structure du classeur, nombre de formules, version d’Excel, volatilité des recalculs. En pratique, il est utile de tester sur votre cas concret avant de tirer une conclusion définitive.

Faut-il encore apprendre INDEX/EQUIV maintenant qu’il y a RECHERCHEX ?

Oui, dans la plupart des contextes professionnels. RECHERCHEX n’existe que dans Excel 365 et Excel 2021, or beaucoup d’entreprises utilisent encore Excel 2019 ou 2016. Si vous partagez vos fichiers, INDEX/EQUIV vous garantit la compatibilité. De plus, maîtriser INDEX et EQUIV séparément vous sera utile pour des cas avancés (tableaux croisés dynamiques personnalisés, formules matricielles, etc.).

Pourquoi mettre toujours 0 en 3e argument d’EQUIV ?

Le 3e argument d’EQUIV contrôle le type de correspondance : 0 pour une correspondance exacte, 1 (ou omis) pour une correspondance approchante sur plage triée, -1 pour le sens inverse. Dans 95 % des cas, vous cherchez une valeur précise (matricule, référence, code), et la correspondance exacte est la seule qui donne le bon résultat. Omettre cet argument est une source fréquente d’erreurs silencieuses.

Peut-on utiliser INDEX sans EQUIV ?

Oui, dans les cas simples où vous connaissez directement la position (numéro de ligne) de la valeur recherchée. Par exemple, =INDEX(A1:A10;5) renvoie la 5e valeur de la plage. Mais dès que la position dépend d’une recherche dynamique, EQUIV devient nécessaire pour calculer cette position automatiquement.

Comment gérer les erreurs #N/A avec INDEX/EQUIV ?

Comme avec RECHERCHEV, on encapsule la formule dans SIERREUR : =SIERREUR(INDEX(B2:B6;EQUIV(H2;A2:A6;0)) ; "Non trouvé"). Attention, SIERREUR masque toutes les erreurs sans distinction : vérifiez d’abord que votre formule est correcte avant d’ajouter cette protection, sinon vous risquez de cacher de vraies erreurs de syntaxe.

INDEX/EQUIV peut-elle chercher dans un autre classeur ?

Oui, avec la même syntaxe que RECHERCHEV. Référencez l’autre classeur dans les plages : =INDEX('[Catalogue.xlsx]Feuil1'!B2:B500 ; EQUIV(H2 ; '[Catalogue.xlsx]Feuil1'!A2:A500 ; 0)). Le classeur source doit être ouvert pour que la formule se calcule correctement.

+Pour aller plus loin

Vous maîtrisez INDEX/EQUIV ? Voici les prochaines étapes naturelles :