Qu'est-ce que la fonction EQUIV ?
EQUIV (MATCH en anglais) te sert quand ce n'est pas la valeur elle-même que tu cherches, mais son rang dans une liste, pour piloter ensuite une autre formule comme INDEX, un graphique ou une mise en forme conditionnelle avec cette position.
Imagine une liste de 500 produits où tu cherches « Clavier sans fil ». EQUIV te dit instantanément « ligne 127 ». Cette position, tu l'utilises ensuite avec INDEX pour récupérer n'importe quelle info de la ligne (prix, stock, fournisseur), sans être limité par le sens de recherche.
Contrairement à RECHERCHEV qui ne cherche que vers la droite, le duo INDEX+EQUIV cherche dans n'importe quelle direction. C'est pour ça que les pros le préfèrent : plus flexible, plus rapide sur les gros fichiers, et il ne casse pas quand tu réorganises tes colonnes.
Syntaxe
=EQUIV(valeur_cherchée; plage_recherche; [type])Clique sur un argument pour aller à son explication.

Comprendre chaque paramètre de la fonction EQUIV
valeur_cherchée
: la valeur dont tu veux connaître la positionÇa peut être un texte, un nombre, une référence de cellule ou le résultat d'une formule. Par exemple, si tu cherches le nom "Dupont" dans une liste, EQUIV te dira qu'il est en 3e position.
plage_recherche
: la plage de cellules dans laquelle chercherElle doit être unidimensionnelle : soit une seule colonne (A1:A100), soit une seule ligne (A1:Z1). EQUIV retourne la position relative dans cette plage, pas le numéro de ligne ou colonne absolu.
Attention : EQUIV ne fonctionne que sur une ligne ou une colonne, jamais sur un tableau 2D. Pour les tableaux croisés, utilise deux EQUIV : un pour la ligne, un pour la colonne.
[type]
: le mode de correspondance(facultatif)C'est le paramètre le plus important à comprendre :
0 (correspondance exacte) : c'est le mode le plus courant. EQUIV retourne #N/A si la valeur n'est pas trouvée. Aucun tri requis.
1 (par défaut) : retourne la plus grande valeur inférieure ou égale à la valeur cherchée. Les données doivent être triées en ordre croissant. Utile pour les barèmes et les tranches.
-1 : retourne la plus petite valeur supérieure ou égale à la valeur cherchée. Les données doivent être triées en ordre décroissant.

Exemples pratiques pas à pas
Comment trouver la position d'une valeur dans une liste avec la fonction EQUIV
Un catalogue de références s'allonge au fil des mois et retrouver un article à l'œil devient une perte de temps. La colonne A liste les produits, et l'objectif est de savoir à quel rang se trouve « Souris » dans cette liste. EQUIV parcourt la plage, repère la valeur et renvoie sa position, un numéro qui servira de point d'appui aux formules suivantes.
- 1Dans une cellule, écris
=EQUIV(. - 2En 1er argument : écris la valeur cherchée,
"Souris", entre guillemets puisque c'est du texte. Tu peux aussi cliquer une cellule commeE1pour rendre la formule réutilisable sans la réécrire. - 3En 2ᵉ argument : sélectionne la plage où chercher,
A2:A19, qui doit tenir sur une seule colonne. La position est comptée dans cette plage et nulle part ailleurs : son premier élément vaut1, quel que soit son numéro de ligne dans la feuille. - 4En 3ᵉ argument : saisis
0pour exiger une correspondance exacte, le mode à privilégier tant que tes données ne sont pas triées. La fonction renvoie alors#N/Aquand la valeur est absente, ce qui te prévient au lieu de te rendre une position fausse. - 5Ferme la parenthèse et appuie sur Entrée.
=EQUIV("Souris";A2:A19;0)4 n'est pas un stock ni un prix : c'est une position. EQUIV répond « la valeur cherchée est le 4e élément de la plage A2:A19 », parce qu'on compte les cellules à l'intérieur de la plage et non les numéros de lignes d'Excel. « Souris » est en ligne 5 de la feuille, mais en 4e position de la plage qui démarre en A2. C'est le résultat le plus mal compris de la fonction, et c'est aussi ce qui la rend utile : cette position se branche ensuite dans INDEX pour aller chercher l'entrepôt, le stock ou le rayon du même produit.Comment récupérer une valeur à partir de sa position avec les fonctions INDEX et EQUIV
Un tableau du personnel grossit et il faut sortir un salaire à partir d'un nom, sans faire défiler la feuille. Les noms sont en colonne A, les salaires en colonne C, et l'objectif est d'afficher le salaire de « Dupont ». EQUIV localise la ligne du nom, INDEX va lire la valeur qui occupe ce même rang dans la colonne des salaires.
- 1Dans une cellule, écris
=INDEX(. - 2En 1er argument : sélectionne la colonne des salaires,
C2:C4. La fonction INDEX ne cherche rien toute seule, elle attend qu'on lui dise quel rang lire dans cette plage. - 3En 2ᵉ argument : écris la fonction EQUIV refermée,
EQUIV("Dupont";A2:A4;0), qui calcule justement ce rang. Elle renvoie2puisque « Dupont » est la 2ᵉ valeur deA2:A4, et les deux plages doivent couvrir les mêmes lignes pour que les rangs coïncident. - 4Ferme la parenthèse et appuie sur Entrée.
=INDEX(C2:C4;EQUIV("Dupont";A2:A4;0))A (2e position), puis INDEX renvoie la valeur de même rang dans la colonne C, soit 52 000 €. C'est la suite logique de l'exemple précédent : EQUIV donne le numéro, INDEX transforme ce numéro en valeur. Le duo accepte une colonne de résultat placée à gauche comme à droite de la colonne de recherche, ce que RECHERCHEV ne sait pas faire.Comment retrouver une tranche de barème avec la fonction EQUIV
Une remise mal appliquée sur une commande coûte de la marge ou un client mécontent. La colonne A liste les montants planchers de chaque tranche, la colonne B la remise associée, et l'objectif est de savoir dans quelle tranche tombe une commande de 750 €. EQUIV ne cherche plus une valeur identique mais le palier juste en dessous.
- 1Dans une cellule, écris
=EQUIV(. - 2En 1er argument : saisis le montant à situer dans le barème,
750, sans guillemets puisque c'est un nombre. - 3En 2ᵉ argument : sélectionne les seuils du barème,
A2:A5. Ils doivent impérativement être triés en ordre croissant, et ce n'est pas un détail de présentation : c'est la condition pour que le mode approximatif renvoie le bon palier. - 4En 3ᵉ argument : saisis
1pour basculer en correspondance approximative par valeur inférieure. La fonction retient 500 € comme dernier seuil atteint et renvoie3. - 5Ferme la parenthèse et appuie sur Entrée.
=EQUIV(750;A2:A5;1)A, et pourtant la formule ne renvoie pas #N/A : le type 1 cherche la plus grande valeur inférieure ou égale à 750 €, c'est-à-dire 500 €, et renvoie sa position, 3. C'est exactement le comportement attendu d'un barème par tranches, où une valeur tombe presque toujours entre deux paliers.Comment croiser une ligne et une colonne avec les fonctions INDEX et EQUIV
Dans un tableau croisé qui grandit chaque trimestre, pointer la bonne cellule du doigt finit toujours par produire une erreur de lecture. Les villes sont en colonne A, les trimestres en ligne 1, les ventes au centre, et l'objectif est d'afficher le chiffre de Lyon au T3. Un EQUIV trouve la position de la ligne, un autre celle de la colonne, et INDEX renvoie la valeur au croisement.
- 1Dans une cellule, écris
=INDEX(. - 2En 1er argument : sélectionne le cœur du tableau,
B2:E4, sans les en-têtes ni la colonne des villes. C'est la zone dans laquelle la ligne et la colonne vont être comptées. - 3En 2ᵉ argument : écris
EQUIV("Lyon";A2:A4;0), refermée, pour obtenir le numéro de ligne. Elle cherche la ville dans la colonne des libellés et renvoie2, car Lyon y est la 2ᵉ valeur. - 4En 3ᵉ argument : écris
EQUIV("T3";B1:E1;0)pour obtenir le numéro de colonne, cette fois en cherchant sur la ligne d'en-têtes, ce qui renvoie3. La fonction EQUIV travaille aussi bien à l'horizontale qu'à la verticale, du moment que la plage tient sur une seule ligne ou une seule colonne. - 5Ferme la parenthèse et appuie sur Entrée.
=INDEX(B2:E4;EQUIV("Lyon";A2:A4;0);EQUIV("T3";B1:E1;0))2 pour la ligne de Lyon, le second 3 pour la colonne du T3. INDEX reçoit donc INDEX(B2:E4;2;3) et affiche la valeur située à l'intersection, soit 85. La force du montage est qu'il survit à l'ajout d'un trimestre ou d'une ville, puisque les positions sont recalculées à chaque fois au lieu d'être écrites en dur.
Les erreurs fréquentes avec la fonction EQUIV
Erreur #N/A – Valeur introuvable
L'erreur #N/A signifie que la valeur cherchée n'existe pas dans la plage, ou qu'il y a un problème de format : espaces invisibles, texte vs nombre, majuscules/minuscules avec des données sensibles à la casse.
Solution : Vérifie que la valeur existe dans la plage et qu'il n'y a pas d'espaces invisibles (utilise SUPPRESPACE). Pour gérer proprement l'absence, entoure EQUIV de SIERREUR : =SIERREUR(EQUIV(A1; B:B; 0); 0) retourne 0 si la valeur n'est pas trouvée.
Mauvais résultat avec type 1 ou -1
Avec type=1, les données doivent être triées en ordre croissant. Avec type=-1, en ordre décroissant. Si tes données ne sont pas triées, EQUIV retournera une position incorrecte sans signaler d'erreur.
Solution : Trie tes données dans le bon ordre avant d'utiliser les modes 1 ou -1. Si tu n'es pas sûr du tri, utilise type=0 pour une correspondance exacte : c'est le mode le plus fiable pour les listes non triées.
Erreur avec une plage 2D
EQUIV ne fonctionne qu'avec une seule ligne ou une seule colonne. Une plage comme A1:C10 génère une erreur ou un résultat inattendu.
Solution : Utilise une plage unidimensionnelle : A1:A10 pour une colonne, A1:J1 pour une ligne. Pour les tableaux croisés, utilise deux EQUIV distincts : un pour la ligne, un pour la colonne.
Tu cherches surtout à corriger l'erreur #N/A affichée dans ta cellule, sans passer par la fonction EQUIV ? Consulte la fiche dédiée à l'erreur #N/A pour comprendre toutes ses causes et comment la corriger.

EQUIV vs RECHERCHEV vs RECHERCHEX vs INDEX
EQUIV seule retourne une position, pas une valeur. Son vrai usage est combiné avec INDEX. RECHERCHEV est plus simple pour les cas basiques, mais limitée vers la droite. RECHERCHEX est la solution moderne qui remplace les deux.
| Critère | EQUIV | RECHERCHEV | RECHERCHEX | INDEX+EQUIV |
|---|---|---|---|---|
| Ce que ça retourne | Position (nombre) | Valeur directe | Valeur directe | Valeur directe |
| Direction de recherche | Ligne ou colonne | Vers la droite seulement | Toutes directions | Toutes directions |
| Tableau croisé 2D | ✅ Avec double EQUIV | ❌ Non | ⚠️ Partiel | ✅ Oui |
| Compatibilité | ✅ Toutes versions | ✅ Toutes versions | ⚠️ Microsoft 365 / Excel 2019+ | ✅ Toutes versions |
| Cas d'usage typique | Position pour INDEX | Recherche simple vers droite | Remplacement moderne | Recherche flexible multi-directions |

Astuces avancées avec EQUIV
Trouver la dernière occurrence avec une formule inversée
EQUIV retourne toujours la première occurrence. Pour trouver la position de la dernière valeur non vide d'une colonne, combine-la avec MAX et SI en formule matricielle : =EQUIV(MAX(A:A);A:A;0) donne la position du maximum, ce qui correspond souvent à la dernière entrée dans un journal chronologique.
Si tu es sur Microsoft 365, RECHERCHEX avec le mode de recherche -1 (du dernier au premier) est plus direct.
INDEX+EQUIV résiste aux colonnes réorganisées
Avec RECHERCHEV, tu indiques un numéro de colonne fixe (le 3e argument). Si tu insères ou supprimes une colonne dans ton tableau, la formule décale et retourne la mauvaise valeur sans avertissement. Avec INDEX+EQUIV, tu références directement la colonne souhaitée : réorganiser le tableau ne casse jamais la formule.
C'est la principale raison pour laquelle les utilisateurs avancés préfèrent INDEX+EQUIV sur les grands tableaux.
Valider qu'une valeur existe avant de l'utiliser
Avant d'injecter un résultat EQUIV dans un calcul, tu peux tester si la valeur existe dans la plage avec =NB.SI(A:A;E1)>0. Si c'est VRAI, la recherche aboutira ; sinon, tu évites l'erreur #N/A en aval.
Cette vérification en amont est plus lisible que d'entourer chaque formule de SIERREUR.
Questions fréquentes
EQUIV retourne la position d'une valeur dans une plage (1, 2, 3...), tandis que RECHERCHEV retourne la valeur trouvée dans une autre colonne. EQUIV est souvent combiné avec INDEX pour créer une alternative plus flexible à RECHERCHEV.
Le type définit le mode de correspondance : 0 pour une correspondance exacte, 1 pour trouver la plus grande valeur inférieure ou égale à la valeur cherchée (données triées croissant), -1 pour la plus petite valeur supérieure ou égale (données triées décroissant).
L'erreur #N/A signifie que la valeur n'a pas été trouvée. Vérifie que la valeur existe dans la plage, qu'il n'y a pas d'espaces invisibles, et que le type de correspondance est correct (utilise 0 pour une correspondance exacte).
EQUIV retourne toujours la première occurrence. Pour trouver la dernière, utilise une formule matricielle inversée ou RECHERCHEX avec le mode de recherche -1 (du dernier au premier) si tu es sur Microsoft 365.
INDEX+EQUIV est plus flexible : il peut chercher dans n'importe quelle direction (gauche, droite, haut, bas), il ne casse pas si tu réorganises les colonnes, et il est plus rapide sur les très grands tableaux. RECHERCHEV reste plus simple pour les cas basiques.
Oui. Utilise deux EQUIV : un pour trouver la ligne, un pour trouver la colonne, puis passe les deux positions à INDEX : =INDEX(B2:E4; EQUIV("Lyon"; A2:A4; 0); EQUIV("T3"; B1:E1; 0)) retourne la valeur à l'intersection de Lyon et T3.
Pour aller plus loin
Continue sur ta lancée après la fonction EQUIV : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voirLa recherche dans Excel (RECHERCHEV, INDEX, EQUIV)

Le modèle Excel « Gestion de stock »

Le guide complet pour bien démarrer sur Excel




