La fonction EQUIV (MATCH en anglais) retourne la position d'une valeur dans une plage : à quelle ligne ou colonne elle se trouve. Seule, elle répond à cette question ; combinée avec INDEX, elle devient un outil de recherche qui dépasse les capacités de RECHERCHEV.
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 de la fonction EQUIV
=EQUIV(valeur_cherchée; plage_recherche; [type])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.
Astuce : Utilise toujours 0 pour une correspondance exacte quand tu travailles sur des listes. Les modes 1 et -1 sont utiles pour les barèmes et les tranches de valeurs.
Pas envie d'écrire la formule EQUIV à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Logistique : trouver la position d'un produit
Tu gères un catalogue produits et tu veux savoir à quelle ligne se trouve un article précis, pour pouvoir ensuite récupérer ses caractéristiques avec INDEX.
| A | |
|---|---|
| 1 | Produit |
| 2 | Clavier |
| 3 | Souris |
| 4 | Écran |
| 5 | Casque |
=EQUIV("Souris"; A2:A5; 0)La fonction parcourt la plage et renvoie le rang de la valeur cherchée : « Souris » occupe la 2e position, d'où le 2. Le 0 impose une correspondance exacte. Cette position est ensuite réutilisable dans INDEX pour extraire le prix, le stock ou tout autre attribut du même produit.
RH : recherche bidirectionnelle avec INDEX
Tu gères les données RH et tu veux retrouver le salaire d'un employé à partir de son nom. EQUIV trouve la position du nom, INDEX retourne la valeur correspondante dans la colonne Salaire.
| A | B | C | |
|---|---|---|---|
| 1 | Nom | Département | Salaire |
| 2 | Martin | Ventes | 45 000 € |
| 3 | Dupont | IT | 52 000 € |
| 4 | Bernard | RH | 48 000 € |
=INDEX(C2:C4; EQUIV("Dupont"; A2:A4; 0))La formule travaille en deux temps : EQUIV trouve d'abord la position du nom dans la colonne des noms (2e position), puis INDEX renvoie la valeur de même rang dans la colonne Salaire, soit 52 000 €. Contrairement à RECHERCHEV, la colonne de résultat peut se trouver à gauche comme à droite de la colonne de recherche.
Astuce de pro : Pour rendre la recherche dynamique, replace "Dupont" par une référence de cellule comme E1. La formule devient =INDEX(C2:C4; EQUIV(E1; A2:A4; 0)) et s'adapte à chaque nom saisi en E1.
Commercial : correspondance approximative pour barème
Tu as un barème de remises par tranche de montant et tu veux retrouver la tranche applicable à un montant donné, sans la chercher à l'œil dans le tableau.
| A | B | |
|---|---|---|
| 1 | Montant min | Remise |
| 2 | 0 | 0% |
| 3 | 100 | 5% |
| 4 | 500 | 10% |
| 5 | 1000 | 15% |
=EQUIV(750; A2:A5; 1)Ici, le type 1 active la correspondance approximative : la fonction retient la plus grande valeur inférieure ou égale à 750 € (soit 500 €) et renvoie sa position, 3. Les données doivent être triées en ordre croissant pour que ce mode soit fiable.
Contrôle de gestion : recherche horizontale sur en-têtes
Tu as un tableau de ventes mensuel avec les mois en en-têtes de colonnes, et tu veux connaître la position d'un mois précis dans cette ligne pour la réutiliser ensuite.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Jan | Fév | Mar | Avr | |
| 2 | Ventes | 100 | 120 | 95 | 150 |
=EQUIV("Mar"; B1:E1; 0)La fonction s'applique ici sur une ligne d'en-têtes et renvoie le rang du mois cherché : « Mar » occupe la 3e position de la plage, d'où le 3. Cette position est ensuite réutilisable dans INDEX pour extraire les ventes du mois voulu.
Directeur régional : recherche 2D avec double EQUIV
Tu es directeur régional et tu suis un tableau croisé des ventes par région et par trimestre. Tu veux retrouver le chiffre d'une région pour un trimestre précis, à l'intersection de la bonne ligne et de la bonne colonne.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | T1 | T2 | T3 | T4 | |
| 2 | Paris | 100 | 120 | 95 | 150 |
| 3 | Lyon | 80 | 90 | 85 | 110 |
| 4 | Marseille | 70 | 75 | 80 | 95 |
=INDEX(B2:E4; EQUIV("Lyon"; A2:A4; 0); EQUIV("T3"; B1:E1; 0))La formule mobilise deux EQUIV : le premier repère la ligne (Lyon, 2e ligne), le second la colonne (T3, 3e colonne), et INDEX renvoie la valeur à l'intersection de ces deux positions, soit 85, les ventes de Lyon au T3.
Mets la fonction EQUIV en pratique avec un exercice corrigé
M'entraînerLes 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 sur la fonction EQUIV
Quelle est la différence entre EQUIV et RECHERCHEV ?
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.
Que signifie le paramètre type dans EQUIV ?
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).
Pourquoi EQUIV retourne #N/A ?
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 peut-elle chercher dans une ligne ?
Oui, EQUIV fonctionne aussi bien horizontalement que verticalement. Si tu lui donnes une plage horizontale (A1:Z1), elle retourne la position de la colonne. C'est parfait pour les recherches bidimensionnelles avec INDEX.
Comment trouver la dernière occurrence avec EQUIV ?
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.
Pourquoi préférer INDEX+EQUIV à RECHERCHEV ?
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.
Peut-on faire une recherche dans un tableau croisé avec EQUIV ?
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
Les fonctions similaires : INDEX, RECHERCHEV, RECHERCHEX, SIERREUR, RECHERCHEH
Découvre notre fichier de gestion de stock pour suivre entrées, sorties et alertes de réapprovisionnement automatiquement
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

