Toutes les fonctionsLookup & reference
EQUIV (MATCH) dans Excel
EQUIV (MATCH) expliquée avec les modes 0, 1 et -1, trois exemples vérifiés, les erreurs courantes et son usage avec INDEX.
Syntaxe
MATCH(lookup_value, lookup_array, [match_type])Exemple : =MATCH(A2,B2:B100,0)
Disponible dans : All versions
La fonction EQUIV renvoie la position d’une valeur dans une seule ligne ou colonne, et non la valeur elle-même. Utilisez =MATCH(value, range, 0) pour une correspondance exacte ; elle est généralement associée à INDEX afin de construire des recherches.
Quand l’utiliser
- Vous devez connaître la position d’un élément dans une liste, par exemple le numéro de ligne d’un salarié.
- Vous construisez une formule de recherche associant INDEX et EQUIV.
- Vous voulez fournir à RECHERCHEV un numéro de colonne dynamique afin de choisir la colonne selon son en-tête.
- Vous devez vérifier si une valeur figure dans une liste en plaçant le résultat dans ESTNUM.
Arguments
- lookup_value. La valeur dont vous recherchez la position. Elle peut être un nombre, du texte ou une référence de cellule.
- lookup_array. Une seule ligne ou colonne dans laquelle effectuer la recherche. EQUIV renvoie une position au sein de cette plage, et non un numéro de ligne de la feuille.
- match_type. 0 trouve la première correspondance exacte et constitue le choix sûr. 1, valeur par défaut, trouve la plus grande valeur qui ne dépasse pas la cible dans des données croissantes. -1 trouve la plus petite valeur qui n’est pas inférieure à la cible dans des données décroissantes. L’oubli de cet argument est la cause la plus fréquente de réponses erronées.
Exemples expliqués
Position d’un nom
Formule : C1: =MATCH("Chloe",A2:A5,0)
Résultat : 3
Chloe est le troisième élément de A2:A5. Le 0 demande une correspondance exacte.
Correspondance approximative pour des tranches de notes
| A | B |
|---|
| 1 | Score from | Grade |
|---|
| 2 | 0 | F |
|---|
| 3 | 60 | D |
|---|
| 4 | 70 | C |
|---|
| 5 | 80 | B |
|---|
| 6 | 90 | A |
|---|
Formule : D1: =MATCH(84,A2:A6,1)
Résultat : 4
Avec 1, EQUIV trouve la plus grande valeur qui ne dépasse pas 84, soit 80, placée en quatrième position. La liste doit être triée par ordre croissant.
La valeur figure-t-elle dans la liste ?
Formule : C1: =ISNUMBER(MATCH("CA",A2:A4,0))
Résultat : TRUE
EQUIV renvoie un nombre si elle trouve la valeur et #N/A sinon ; ESTNUM transforme ce résultat en TRUE ou FALSE.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =MATCH(103,A2:A6,0)
Résultat en F2 : 3
Erreurs et vérifications
- #N/A. La valeur n’est pas dans la plage. Vérifiez l’orthographe, les espaces superflues et les formats nombre ou texte, ou placez la formule dans SIERREUR.
- Mauvaise position sur des données non triées. Le type de correspondance 1, utilisé par défaut s’il est omis, exige des données croissantes. Saisissez toujours 0 pour une recherche exacte.
- Mauvaise forme de plage. EQUIV parcourt une seule ligne ou une seule colonne. Une plage à deux dimensions renvoie #N/A.
- Position décalée d’une unité. Le nombre est relatif à la première cellule de la plage. Si la plage commence à la ligne 2, ajoutez 1 pour obtenir le numéro de ligne de la feuille.
Fonctions associées
Questions fréquentes
- Que renvoie EQUIV ?
- La position relative du premier élément correspondant dans la plage, sous la forme d’un nombre.
- Que signifient 0, 1 et -1 dans EQUIV ?
- 0 impose une correspondance exacte ; 1 trouve la plus grande valeur qui ne dépasse pas la cible dans des données croissantes ; -1 trouve la plus petite valeur qui n’est pas inférieure à la cible dans des données décroissantes.
- EQUIV accepte-t-elle les caractères génériques ?
- Oui, avec le type de correspondance 0 et du texte : « Sm* » correspond à « Smith ».
- EQUIV respecte-t-elle la casse ?
- Non. « ana » et « ANA » correspondent l’un à l’autre.
Autres fonctions de la catégorie Lookup & reference