=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Position | |
| 2 | Apple | Fruit | $1.20 | Bread | 4 | |
| 3 | Pear | Fruit | $1.50 | |||
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=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_type | Trouve | La liste doit être |
|---|---|---|
0 | La première valeur exactement égale à lookup_value. Caractères génériques acceptés pour le texte. | dans n'importe quel ordre |
1 ou omis | La plus grande valeur inférieure ou égale à lookup_value. | triée par ordre croissant |
-1 | La 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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Min score | Grade | Score | Band | Grade | |
| 2 | 0 | F | 75 | 3 | C | |
| 3 | 60 | D | 59 | 1 | F | |
| 4 | 70 | C | 90 | 5 | A | |
| 5 | 80 | B | 100 | 5 | A | |
| 6 | 90 | A |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Category | Price | Starts with "C" | 3 |
| 2 | Apple | Fruit | $1.20 | Lower case "milk" | 5 |
| 3 | Pear | Fruit | $1.50 | Exactly "milk" | #N/A |
| 4 | Carrot | Vegetable | $0.80 | ||
| 5 | Bread | Bakery | $2.40 | ||
| 6 | Milk | Dairy | $1.10 |
=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".
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ordered | In stock? | In stock | |
| 2 | Pear | Yes | Apple | |
| 3 | Kiwi | No | Pear | |
| 4 | Milk | Yes | Bread | |
| 5 | Plum | No | Milk | |
| 6 | Bread | Yes |
=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é
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Team | Start year | Name | Position | |
| 2 | Ana | Sales | 2019 | Dev | ||
| 3 | Ben | Support | 2021 | |||
| 4 | Cara | Sales | 2018 | |||
| 5 | Dev | Finance | 2022 | |||
| 6 | Eli | Support | 2020 | |||
| 7 | Fay | Finance | 2023 |
À 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.