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)
0pour 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.
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° magasin | Magasin | CA (€) | Magasin | Position | |
| 208 | Lyon | 48 200,00 | Toulouse | ||
| 415 | Bordeaux | 61 750,00 | |||
| 133 | Nantes | 39 400,00 | |||
| 362 | Lille | 72 300,00 | |||
| 527 | Toulouse | 55 900,00 | |||
| 291 | Marseille | 44 100,00 | |||
| 446 | Rennes | 67 800,00 | |||
| 174 | Nice | 52 600,00 |
Comment écrire INDEX + EQUIV, étape par étape
- Cliquez sur la cellule du résultat et tapez
=INDEX(. - Sélectionnez la colonne qui contient le résultat (par exemple le CA), puis tapez un point-virgule.
- 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. - 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ésultat | Cause | Solution |
|---|---|---|
| #N/A | EQUIV 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 erreur | Le 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 ligne | Les 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