Aller au contenu principal

INDEX + EQUIV dans Excel : syntaxe, exemples et exercices corrigés

Mis à jour le

INDEX + EQUIV est une recherche faite de deux fonctions : EQUIV trouve la position d’une valeur dans une colonne, et INDEX renvoie la valeur située à cette position dans une autre colonne. Par exemple, =INDEX(C2:C9;EQUIV(E2;B2:B9;0)) trouve le magasin saisi en E2 et renvoie son CA de la colonne C. Le 0 impose une correspondance exacte.

Syntaxe d’INDEX + EQUIV

=INDEX(tableau; EQUIV(valeur_cherchée; tableau_recherche; 0))

tableau
La plage qui contient le résultat, par exemple C2:C9. Elle peut être à gauche ou à droite de la colonne de recherche.
valeur_cherchée
La valeur à trouver, par exemple un nom de magasin ou un code.
tableau_recherche
La colonne où chercher, par exemple B2:B9. Elle doit commencer et finir sur les mêmes lignes que tableau, pour que les positions correspondent.
0 (type)
0 pour une correspondance exacte. Sans lui, EQUIV fait une correspondance approximative, qui exige une colonne triée et peut renvoyer une mauvaise ligne sans aucune erreur.

Exercices INDEX + EQUIV à faire ici

Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.

Exercice 1 sur 1

Trouver la position d’un magasin dans la liste

En F2, écrivez une formule EQUIV qui renvoie la position du magasin saisi en E2 dans la liste B2:B9.

N° magasinMagasinCA (€)MagasinPosition
208Lyon48 200,00Toulouse
415Bordeaux61 750,00
133Nantes39 400,00
362Lille72 300,00
527Toulouse55 900,00
291Marseille44 100,00
446Rennes67 800,00
174Nice52 600,00

Comment écrire INDEX + EQUIV, étape par étape

  1. Cliquez sur la cellule du résultat et tapez =INDEX(.
  2. Sélectionnez la colonne qui contient le résultat (par exemple le CA), puis tapez un point-virgule.
  3. Tapez EQUIV(, cliquez sur la cellule qui contient la valeur cherchée, tapez un point-virgule et sélectionnez la colonne où chercher, sur les mêmes lignes.
  4. Tapez ;0)) pour la correspondance exacte et fermer les deux fonctions, puis validez avec Entrée.

Exemples d’INDEX + EQUIV

CA à partir du nom d’un magasin

=INDEX($C$2:$C$9;EQUIV(E2;$B$2:$B$9;0))

Renvoie le CA du magasin saisi en E2. Figez les deux plages avec $ avant de recopier la formule.

Chercher vers la gauche

=INDEX($A$2:$A$9;EQUIV(E2;$B$2:$B$9;0))

Renvoie le numéro du magasin en colonne A, à gauche des noms. RECHERCHEV ne sait pas le faire.

Recherche à double entrée

=INDEX($B$2:$E$7;EQUIV(G2;$A$2:$A$7;0);EQUIV(H2;$B$1:$E$1;0))

Un EQUIV trouve la ligne, l’autre la colonne, et INDEX renvoie la cellule à leur croisement.

Afficher un message au lieu de #N/A

=SIERREUR(INDEX($C$2:$C$9;EQUIV(E2;$B$2:$B$9;0));"Introuvable")

SIERREUR remplace le #N/A d’une valeur absente par votre propre texte.

Erreurs fréquentes et solutions

RésultatCauseSolution
#N/AEQUIV ne trouve pas la valeur : faute de frappe, espace en trop ou nombre stocké en texte. Ou les plages ont bougé en recopiant la formule.Vérifiez la valeur, nettoyez les données avec SUPPRESPACE et figez les plages avec $.
#REF!La position dépasse le nombre de lignes (ou de colonnes) de la plage d’INDEX.Donnez à la plage d’INDEX la même taille qu’à celle d’EQUIV.
Mauvaise valeur, sans erreurLe 0 manque : EQUIV fait une correspondance approximative sur une colonne non triée.Terminez EQUIV par 0 : EQUIV(E2;B2:B9;0).
Valeur d’une autre ligneLes deux plages ne commencent pas sur la même ligne, par exemple C1:C9 et B2:B9 : toutes les positions sont décalées.Sélectionnez les deux plages de la même première ligne à la même dernière ligne.

INDEX + EQUIV, RECHERCHEV ou RECHERCHEX ?

RECHERCHEV exige que la valeur cherchée soit dans la première colonne et renvoie une colonne par son numéro : elle ne peut pas chercher à gauche et se trompe quand on insère une colonne. INDEX + EQUIV n’a aucune de ces limites et fonctionne dans toutes les versions d’Excel. RECHERCHEX (Excel 2021 et Microsoft 365) fait le même travail en une seule fonction, mais les fichiers partagés avec des versions plus anciennes reposent encore sur INDEX + EQUIV : il faut savoir l’écrire.

Questions fréquentes

Pourquoi utiliser INDEX + EQUIV plutôt que RECHERCHEV ?

INDEX + EQUIV peut renvoyer une colonne située à gauche de la colonne de recherche, continue de fonctionner quand on insère ou supprime des colonnes, et peut chercher une ligne et une colonne en même temps.

Que veut dire le 0 dans EQUIV ?

Il impose une correspondance exacte. Sans lui, EQUIV suppose que la colonne est triée et peut renvoyer la position d’une autre valeur, sans erreur.

Pourquoi mon INDEX EQUIV renvoie #N/A ?

EQUIV n’a pas trouvé la valeur. Cherchez les fautes de frappe, les espaces en trop et les nombres stockés en texte, et vérifiez que les plages n’ont pas bougé pendant la recopie.

Comment faire une recherche à double entrée ?

Donnez à INDEX une ligne et une colonne, trouvées chacune par EQUIV : =INDEX(B2:E7;EQUIV(G2;A2:A7;0);EQUIV(H2;B1:E1;0)).

Continuez à pratiquer

Les 5 exercices INDEX + EQUIV, avec explications et suivi de progression.

Ouvrir les exercices INDEX + EQUIV