Menu

Fonction EQUIV Excel : la position d'une valeur (MATCH)

=EQUIV(E2;A2:A6;0) renvoie la position de E2 dans A2:A6 : 4 si c'est le quatrième élément. Types de correspondance 0, 1 et -1, caractères génériques, correspondance sensible à la casse, et vérifier qu'une valeur est dans une liste.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=EQUIV(E2;A2:A6;0) renvoie la position de la valeur de E2 dans A2:A6 : 1 pour la première cellule, 2 pour la deuxième, et ainsi de suite. Le 0 demande une correspondance exacte. EQUIV renvoie un nombre, pas la valeur elle-même, c'est pourquoi on l'associe généralement à INDEX. EQUIV s'appelle MATCH dans un Excel anglais, et le tableau affiche la formule ainsi : =MATCH(E2,A2:A6,0). Vous pouvez aussi y taper les formules en français, avec des points-virgules.

Position d'un produit dans la liste
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Bread4
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =EQUIV(E2;A2:A6;0)

Bread est la quatrième cellule de A2:A6, donc F2 affiche 4. Le décompte commence à la première cellule de la plage, pas à la ligne 1 de la feuille : remplacez la plage par A1:A6 et la réponse devient 5. Tapez Kiwi en E2 et EQUIV renvoie #N/A.

Syntaxe et types de correspondance de EQUIV

=MATCH(lookup_value, lookup_array, [match_type])
match_typeTrouveLa liste doit être
0La première valeur exactement égale à lookup_value. Caractères génériques acceptés pour le texte.dans n'importe quel ordre
1 ou omisLa plus grande valeur inférieure ou égale à lookup_value.triée par ordre croissant
-1La plus petite valeur supérieure ou égale à lookup_value.triée par ordre décroissant

La valeur par défaut est 1, pas 0. Un EQUIV sans troisième argument sur une liste de noms non triée ne proteste pas : il renvoie une position qui peut appartenir à une autre ligne. Écrivez le 0 chaque fois que vous cherchez du texte, des codes ou des identifiants.

Correspondance approximative : dans quelle tranche tombe une valeur

Avec le type 1, EQUIV répond à "quelle tranche" : la position du dernier seuil que la valeur a atteint. Ici, une note de 75 a dépassé 0, 60 et 70 : elle est dans la tranche 3, la lettre C.

Tranche d'une note
E2
ABCDEF
1Min scoreGradeScoreBandGrade
20F753C
360D591F
470C905A
580B1005A
690A
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =EQUIV(D2;$A$2:$A$6;1)

59 est encore sous 60, c'est donc la tranche 1 (F). 90 correspond exactement au dernier seuil, et 100 le dépasse : les deux tombent dans la tranche 5 (A). Les seuils doivent rester dans l'ordre croissant : c'est ce qui permet à EQUIV de s'arrêter au bon endroit.

Le type -1 est l'image miroir pour une liste triée du plus grand au plus petit. Il renvoie la position de la plus petite valeur encore supérieure ou égale à la valeur cherchée : avec les tailles {50;25;12;5} dans une colonne, =EQUIV(18;D2:D5;-1) renvoie 2, la taille 25, la plus petite qui contient 18.

Caractères génériques et casse

EQUIV ignore la casse et, avec le type 0, accepte les caractères génériques * (n'importe quels caractères) et ? (exactement un caractère). Pour une correspondance sensible à la casse, comparez la liste avec EXACT et cherchez le premier VRAI.

Trois façons de faire correspondre du texte
E1
ABCDE
1ProductCategoryPriceStarts with "C"3
2AppleFruit$1.20Lower case "milk"5
3PearFruit$1.50Exactly "milk"#N/A
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =EQUIV("C*";A2:A6;0)

"C*" correspond à Carrot, position 3. "milk" trouve Milk en position 5, car la casse est ignorée. La version EXACT compare chaque nom à "milk" en respectant la casse, ne trouve aucun VRAI et renvoie #N/A ; en français, elle s'écrit =EQUIV(VRAI;EXACT(A2:A6;"milk");0). Remplacez A6 par milk et elle renvoie 5. Dans Excel 2019 et versions antérieures, validez la formule EXACT avec Ctrl+Maj+Entrée (Cmd+Maj+Entrée sur Mac) ; dans Excel 2021 et Microsoft 365, Entrée suffit. Un tilde rend un caractère générique littéral : "~*" cherche un vrai astérisque.

Vérifier qu'une valeur est dans une liste

EQUIV renvoie un nombre quand elle trouve la valeur et #N/A sinon. ESTNUM (ISNUMBER en anglais) transforme cela en VRAI ou FAUX, ce qui donne un test rapide "est-ce dans la liste".

Quels articles commandés sont en stock ?
B2
ABCD
1OrderedIn stock?In stock
2PearYesApple
3KiwiNoPear
4MilkYesBread
5PlumNoMilk
6BreadYes
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SI(ESTNUM(EQUIV(A2;$D$2:$D$5;0));"Yes";"No")

Pear, Milk et Bread sont dans D2:D5 : ils affichent Yes. Kiwi et Plum affichent No. NB.SI($D$2:$D$5;A2)>0 donne la même réponse ; EQUIV s'arrête à la première occurrence, NB.SI les compte toutes.

EQUIV, EQUIVX et INDEX

EQUIV est la moitié de la recherche classique =INDEX(C2:C6;EQUIV(E2;A2:A6;0)), expliquée sur la page INDEX et EQUIV. Excel 2021 et Microsoft 365 ajoutent EQUIVX (XMATCH en anglais), qui fait par défaut une correspondance exacte, peut chercher à partir du dernier élément et gère "immédiatement supérieure" sans tri décroissant. EQUIV fonctionne toujours partout, y compris dans les fichiers qui doivent s'ouvrir dans Excel 2019.

Exercice : la position d'un employé

Liste de l'équipe
F2
ABCDEF
1NameTeamStart yearNamePosition
2AnaSales2019Dev
3BenSupport2021
4CaraSales2018
5DevFinance2022
6EliSupport2020
7FayFinance2023
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En F2, renvoyez la position du nom de E2 dans la liste de la colonne A.

Questions fréquentes

Que renvoie EQUIV dans Excel ?

Une position, pas une valeur : =EQUIV("Bread";A2:A6;0) renvoie 4 quand Bread est la quatrième cellule de A2:A6. Associez-la à INDEX pour obtenir la valeur à cette position dans une autre colonne.

Quelle est la différence entre les types de correspondance 0, 1 et -1 ?

0 trouve une correspondance exacte, dans n'importe quel ordre. 1 (la valeur par défaut) trouve la plus grande valeur inférieure ou égale à la valeur cherchée et demande une liste triée par ordre croissant. -1 trouve la plus petite valeur supérieure ou égale et demande une liste triée par ordre décroissant.

EQUIV est-elle sensible à la casse ?

Non. =EQUIV("milk";A2:A6;0) trouve Milk. Pour une correspondance sensible à la casse, utilisez =EQUIV(VRAI;EXACT(A2:A6;"milk");0), qui demande Ctrl+Maj+Entrée (Cmd+Maj+Entrée sur Mac) dans Excel 2019 et versions antérieures.

Comment vérifier qu'une valeur existe dans une liste avec EQUIV ?

EQUIV renvoie #N/A quand la valeur est absente : testez donc si elle a renvoyé un nombre. =ESTNUM(EQUIV(A2;$D$2:$D$5;0)) donne VRAI ou FAUX. Entourez-la de SI pour afficher votre propre texte.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER