Fonction EQUIV Excel : trouver la position d'une valeur
Apprenez à utiliser la fonction EQUIV (MATCH) sur Excel : syntaxe, correspondance exacte, recherche de position et combinaisons avec d'autres formules.
Par Ayoub Farid · · 2 min de lecture
La fonction MATCH (connue sous le nom d'EQUIV dans la version française d'Excel) vous indique où se trouve un élément dans une liste : le 1er, le 2e ou le 17e élément. Utilisée seule, elle peut sembler abstraite, mais elle constitue le moteur indispensable des recherches dynamiques et des vérifications d'existence dans une feuille de calcul.
(Remarque : sur un Excel configuré en français, utilisez le nom de fonction EQUIV et séparez les arguments par des points-virgules au lieu de virgules).
Syntaxe
=MATCH(lookup_value, lookup_array, [match_type])
| match_type (type) | Signification |
|---|---|
| 0 | Correspondance exacte (à utiliser dans la grande majorité des cas) |
| 1 (par défaut) | Plus grande valeur ≤ valeur cherchée ; liste triée par ordre croissant |
| -1 | Plus petite valeur ≥ valeur cherchée ; liste triée par ordre décroissant |
Exemple
Avec les valeurs « Espresso », « Latte » et « Tea » dans la plage A2:A4 :
=MATCH("Tea",A2:A4,0) → 3
Si l'élément n'est pas trouvé, la formule renvoie l'erreur #N/A (#N/D en français).
Vérifier si une valeur existe
=ISNUMBER(MATCH(F2,$A$2:$A$500,0))
Cette formule renvoie VRAI si la cellule F2 se trouve dans la liste. Vous pouvez l'imbriquer dans une fonction IF (SI) avec une référence absolue pour afficher un libellé clair :
=IF(ISNUMBER(MATCH(F2,$A$2:$A$500,0)),"On list","Missing")
C'est une méthode particulièrement rapide pour comparer deux colonnes.
Utiliser MATCH au sein d'autres formules
- Avec INDEX pour des recherches flexibles : découvrez la combinaison INDEX MATCH (INDEX EQUIV).
- Pour déterminer dynamiquement le numéro de colonne dans VLOOKUP (RECHERCHEV), ce qui évite de casser la formule si vous insérez de nouvelles colonnes :
=VLOOKUP(F2,$A$1:$H$500,MATCH("Price",$A$1:$H$1,0),FALSE)
Caractères génériques
Avec un type de correspondance à 0, les caractères génériques * et ? sont pris en charge : =MATCH("Lat*",A2:A100,0) renvoie la position du premier élément commençant par « Lat ».
XMATCH
Les versions récentes d'Excel et de Google Sheets intègrent la fonction XMATCH (EQUIVX en français). Elle utilise par défaut la correspondance exacte et permet d'effectuer une recherche en partant du bas. Si votre version le permet, il s'agit d'une alternative plus sûre et plus moderne.
Questions fréquentes
Que renvoie la fonction MATCH dans Excel ?
Elle renvoie la position relative de la valeur recherchée à l'intérieur de la plage sélectionnée, et non la valeur elle-même.
Pourquoi MATCH renvoie-t-elle l'erreur #N/A ?
La valeur n'existe pas exactement dans la plage (vérifiez la présence d'espaces superflus ou les formats texte comparés à des nombres), ou bien vous avez utilisé une correspondance approximative sur des données non triées.
Quelle est la différence entre MATCH et XMATCH ?
XMATCH applique par défaut la correspondance exacte et propose davantage d'options de recherche (notamment en ordre inverse). Elle est disponible sur les versions récentes d'Excel et sur Google Sheets.
La fonction MATCH est-elle sensible à la casse ?
Non, elle ne fait pas la distinction entre majuscules et minuscules.