Fonction EQUIV ExcelTrouver la position d'une valeur – Guide 2026
La fonction EQUIV (MATCH en anglais) retourne la position d'une valeur dans une plage. Seule, elle indique "à quelle ligne/colonne se trouve cette valeur". Combinée avec INDEX, elle devient un outil de recherche surpuissant qui dépasse les capacités de RECHERCHEV. C'est une fonction clé pour tout utilisateur Excel intermédiaire.
Imagine que tu gères une liste de 500 produits et que tu veux savoir à quelle ligne se trouve le produit "Clavier sans fil". EQUIV te dit instantanément : "ligne 127". Cette position, tu peux ensuite l'utiliser avec INDEX pour récupérer n'importe quelle info de cette ligne (prix, stock, fournisseur...) sans jamais être limité par le sens de recherche.
Contrairement à RECHERCHEV qui ne cherche que vers la droite, le duo INDEX+EQUIV te permet de chercher dans n'importe quelle direction. C'est pour ça que les pros d'Excel préfèrent cette combinaison : elle est plus flexible, plus rapide sur les gros fichiers, et elle ne casse pas quand tu réorganises tes colonnes.
Syntaxe de la fonction EQUIV
EQUIV prend 3 paramètres : la valeur à chercher, la plage où chercher, et le type de correspondance souhaité.
=EQUIV(valeur_cherchée; plage_recherche; [type])Comprendre chaque paramètre de la fonction EQUIV
valeur_cherchée
(obligatoire)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 3ème position.
plage_recherche
(obligatoire)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/colonne absolu.
Important : EQUIV ne fonctionne que sur une ligne OU une colonne, jamais sur un tableau 2D. Pour les tableaux, utilise deux EQUIV (un pour la ligne, un pour la colonne).
type
(optionnel)Le mode de correspondance. C'est le paramètre le plus important à comprendre :
0 – Correspondance exacte
C'est le mode le plus courant. Retourne #N/A si la valeur n'est pas trouvée. Aucun tri requis.
1 (par défaut) – Plus grande valeur ≤ valeur cherchée
Les données doivent être triées en ordre croissant. Utile pour les barèmes et tranches.
-1 – Plus petite valeur ≥ valeur cherchée
Les données doivent être triées en ordre décroissant.
Conseil : Utilise toujours 0 pour une correspondance exacte. Les modes 1 et -1 sont utiles pour les barèmes et les tranches de valeurs.
Exemples pratiques pas à pas
Exemple 1 – Trouver la position d'un produit
Tu as une liste de produits et tu veux savoir à quelle ligne se trouve "Souris". EQUIV te donne directement la position.
'Souris' est en position 2 dans la plage A2:A5.
| A | |
|---|---|
| 1 | Produit |
| 2 | Clavier |
| 3 | Souris |
| 4 | Écran |
| 5 | Casque |
=EQUIV("Souris"; A2:A5; 0)Exemple 2 – EQUIV + INDEX : recherche bidirectionnelle
La vraie puissance d'EQUIV apparaît avec INDEX. EQUIV trouve la position, INDEX retourne la valeur correspondante dans une autre colonne.
EQUIV retourne 2, INDEX prend la 2ème valeur de 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))Décomposition :
EQUIV("Dupont"; A2:A4; 0)→ 2INDEX(C2:C4; 2)→ 52 000 €
Exemple 3 – Correspondance approximative pour barème
Tu as un barème de remises par tranche. Avec type=1, EQUIV trouve la tranche applicable pour un montant donné.
750 € est dans la tranche 500-999 €, position 3.
| A | B | |
|---|---|---|
| 1 | Montant min | Remise |
| 2 | 0 | 0% |
| 3 | 100 | 5% |
| 4 | 500 | 10% |
| 5 | 1000 | 15% |
=EQUIV(750; A2:A5; 1)Combine avec INDEX pour obtenir la remise : =INDEX(B2:B5; EQUIV(750; A2:A5; 1)) → 10%
Exemple 4 – Recherche horizontale
EQUIV fonctionne aussi sur une ligne. Parfait pour trouver une colonne dans un tableau avec des en-têtes.
'Mar' est en 3ème position dans la ligne d'en-têtes.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Jan | Fév | Mar | Avr | |
| 2 | Ventes | 100 | 120 | 95 | 150 |
=EQUIV("Mar"; B1:E1; 0)Exemple 5 – Recherche 2D avec double EQUIV
Pour une recherche dans un tableau croisé, utilise deux EQUIV : un pour la ligne, un pour la colonne.
Trouve les ventes de Lyon au T3 : 85.
| 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))Les erreurs fréquentes et comment les corriger
Erreur #N/A – Valeur introuvable
L'erreur la plus courante. La valeur n'existe pas dans la plage, ou il y a un problème de format (espaces, texte vs nombre).
✅ Solution : =SIERREUR(EQUIV(A1; B:B; 0); 0) pour retourner 0 si non trouvé
Mauvais résultat avec type 1 ou -1
Si tu utilises type=1, les données doivent être triées en ordre croissant. Si type=-1, en ordre décroissant. Sinon, le résultat sera incorrect.
✅ Solution : Trie tes données ou utilise type=0 pour une correspondance exacte.
Erreur avec une plage 2D
EQUIV ne fonctionne qu'avec une seule ligne ou une seule colonne. Une plage comme A1:C10 générera une erreur ou un résultat inattendu.
✅ Solution : Utilise une plage unidimensionnelle : A1:A10 (colonne) ou A1:J1 (ligne).
Questions fréquentes
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 (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).
Les fonctions similaires à EQUIV
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des formations complètes, des lives experts et une communauté d'entraide.
Essayer pendant 30 jours