Aller au contenu principal

Qu'est-ce que la fonction EQUIV ?

Définition
La fonction EQUIV retourne la position relative d'une valeur dans une plage unidimensionnelle (colonne ou ligne). Elle renvoie un entier correspondant au rang de la valeur trouvée, ou l'erreur `#N/A` si la valeur est absente.

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

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction EQUIV

1

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.

2

plage_recherche

: la plage de cellules dans laquelle chercher

Elle 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.

3

[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.

Le conseil du pro
Mets toujours 0 comme troisième argument pour forcer une correspondance exacte. Sans lui, EQUIV suppose que ta liste est triée et peut te renvoyer un résultat faux sans prévenir.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =EQUIV(.
  2. 2
    En 1er argument : écris la valeur cherchée, "Souris", entre guillemets puisque c'est du texte. Tu peux aussi cliquer une cellule comme E1 pour rendre la formule réutilisable sans la réécrire.
  3. 3
    En 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 vaut 1, quel que soit son numéro de ligne dans la feuille.
  4. 4
    En 3ᵉ argument : saisis 0 pour exiger une correspondance exacte, le mode à privilégier tant que tes données ne sont pas triées. La fonction renvoie alors #N/A quand la valeur est absente, ce qui te prévient au lieu de te rendre une position fausse.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=EQUIV("Souris";A2:A19;0)
Explication
Le résultat 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : écris la fonction EQUIV refermée, EQUIV("Dupont";A2:A4;0), qui calcule justement ce rang. Elle renvoie 2 puisque « Dupont » est la 2ᵉ valeur de A2:A4, et les deux plages doivent couvrir les mêmes lignes pour que les rangs coïncident.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=INDEX(C2:C4;EQUIV("Dupont";A2:A4;0))
Explication
La formule se lit de l'intérieur vers l'extérieur : EQUIV trouve d'abord la position du nom dans la colonne 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =EQUIV(.
  2. 2
    En 1er argument : saisis le montant à situer dans le barème, 750, sans guillemets puisque c'est un nombre.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : saisis 1 pour basculer en correspondance approximative par valeur inférieure. La fonction retient 500 € comme dernier seuil atteint et renvoie 3.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=EQUIV(750;A2:A5;1)
Explication
Aucun montant n'est égal à 750 € dans la colonne 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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(.
  2. 2
    En 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.
  3. 3
    En 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 renvoie 2, car Lyon y est la 2ᵉ valeur.
  4. 4
    En 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 renvoie 3. 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=INDEX(B2:E4;EQUIV("Lyon";A2:A4;0);EQUIV("T3";B1:E1;0))
Explication
Deux EQUIV travaillent ici en parallèle : le premier renvoie 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreEQUIVRECHERCHEVRECHERCHEXINDEX+EQUIV
Ce que ça retournePosition (nombre)Valeur directeValeur directeValeur directe
Direction de rechercheLigne ou colonneVers la droite seulementToutes directionsToutes directions
Tableau croisé 2D✅ Avec double EQUIV❌ Non⚠️ Partiel✅ Oui
Compatibilité✅ Toutes versions✅ Toutes versions⚠️ Microsoft 365 / Excel 2019+✅ Toutes versions
Cas d'usage typiquePosition pour INDEXRecherche simple vers droiteRemplacement moderneRecherche flexible multi-directions
Le combo gagnant
Le duo gagnant, c'est INDEX et EQUIV. EQUIV trouve la position de la valeur, INDEX va chercher le contenu à cette position. Ensemble, ils remplacent RECHERCHEV sans la moindre contrainte de sens.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec EQUIV

1Astuce

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.

2Astuce

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.

3Astuce

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.

FAQ

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.