=EQUIVX(E2;A2:A6) renvoie la position de E2 dans A2:A6 : 1 pour la première cellule, 2 pour la deuxième. Contrairement à EQUIV, elle cherche une correspondance exacte, sauf indication contraire. EQUIVX demande Excel 2021 ou Microsoft 365 ; dans les versions plus anciennes, utilisez EQUIV(E2;A2:A6;0). EQUIVX s'appelle XMATCH dans un Excel anglais, le nom que montre le tableau ; 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 | Carrot | 3 | |
| 3 | Pear | Fruit | $1.50 | |||
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=EQUIVX(E2;A2:A6)Carrot est le troisième élément, donc F2 affiche 3. Tapez Kiwi et elle renvoie #N/A. Comme toute recherche Excel, elle ignore la casse.
Syntaxe de EQUIVX
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
| Argument | Valeurs |
|---|---|
match_mode | 0 exacte (par défaut), -1 exacte ou immédiatement inférieure, 1 exacte ou immédiatement supérieure, 2 caractères génériques |
search_mode | 1 à partir du premier élément (par défaut), -1 à partir du dernier élément, 2 recherche dichotomique croissante, -2 recherche dichotomique décroissante |
Les modes dichotomiques sont plus rapides sur de très grandes listes triées et renvoient de mauvaises positions sur des listes non triées. Les autres modes fonctionnent sur des données dans n'importe quel ordre.
Valeur immédiatement inférieure ou supérieure, sans tri
Le match_mode 1 trouve la plus petite valeur supérieure ou égale à la valeur cherchée. Cela répond à "la plus petite boîte qui convient" même quand les tailles sont listées dans le désordre. Avec EQUIV, il faudrait une liste triée du plus grand au plus petit.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Box | Holds (liters) | Item (liters) | 18 | |
| 2 | S | 5 | Position | 4 | |
| 3 | XL | 50 | Box | L | |
| 4 | M | 12 | |||
| 5 | L | 25 |
=EQUIVX(E1;B2:B5;1)Les tailles qui contiennent 18 litres sont 25 et 50, et la plus petite est 25, le quatrième élément, la boîte L. En français, la formule de E2 s'écrit =EQUIVX(E1;B2:B5;1). Passez E1 à 12 pour une correspondance exacte (M) ou à 40 pour XL. Le match_mode -1 fait l'inverse : la plus grande valeur inférieure ou égale à la valeur cherchée, la règle des tranches d'impôt et des paliers de commission. RECHERCHEX a les deux mêmes modes et renvoie directement la valeur.
Chercher à partir du dernier élément
Le search_mode -1 part du bas, donc EQUIVX renvoie la position de la dernière correspondance. Les positions se comptent toujours depuis le haut de la plage.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | 5 | |
| 3 | 2026-03-05 | Ana | 80 | Last date | 2026-03-20 | |
| 4 | 2026-03-09 | Ben | 45 | First position | 1 | |
| 5 | 2026-03-12 | Cara | 200 | |||
| 6 | 2026-03-20 | Ben | 60 | |||
| 7 | 2026-03-24 | Ana | 95 |
=EQUIVX(F1;B2:B7;0;-1)Ben apparaît aux positions 1, 3 et 5. La recherche vers l'avant renvoie 1 et la recherche inversée renvoie 5, sa commande du 2026-03-20. Avant EQUIVX, la dernière position demandait une astuce matricielle : =EQUIV(2;1/(B2:B7=F1)).
Les caractères génériques demandent le match_mode 2
Avec le match_mode 2, * remplace n'importe quels caractères et ? exactement un. Dans les autres modes, ce sont des caractères ordinaires, alors qu'EQUIV les traite comme des caractères génériques dès que le type vaut 0.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Pattern | Position | |
| 2 | Green tea | *coffee | 2 | |
| 3 | Iced coffee | ?lack* | 4 | |
| 4 | Coffee beans | |||
| 5 | Black tea | |||
| 6 | Orange juice |
=EQUIVX(C2;A2:A6;2)*coffee (tout ce qui se termine par "coffee") correspond à Iced coffee en position 2, et ?lack* à Black tea en position 4. Coffee beans ne correspond pas à *coffee, car le modèle n'a pas de * à la fin. Sans le match_mode 2, le même modèle est cherché comme texte littéral, et dans Excel ceci renvoie #N/A :
=XMATCH("*coffee", A2:A6) #N/A: no cell is literally "*coffee"
=XMATCH("*coffee", A2:A6, 2) 2
La première renvoie #N/A parce qu'aucune cellule ne contient littéralement "*coffee" ; la seconde renvoie 2. Dans un Excel français : =EQUIVX("*coffee";A2:A6;2).
EQUIVX ou EQUIV
| EQUIV | EQUIVX | |
|---|---|---|
| Par défaut, quand le mode est omis | Approximative (1), données triées obligatoires | Exacte |
| Valeur immédiatement inférieure | 1, données triées par ordre croissant | -1, n'importe quel ordre |
| Valeur immédiatement supérieure | -1, données triées par ordre décroissant | 1, n'importe quel ordre |
| Caractères génériques | Toujours actifs avec 0 | Seulement avec le match_mode 2 |
| Dernière correspondance | Non | search_mode -1 |
| Versions | Toutes | Excel 2021 et Microsoft 365 |
Les signes sont inversés : le -1 d'EQUIV trouve la valeur immédiatement supérieure et le -1 d'EQUIVX la valeur immédiatement inférieure. Quand vous convertissez EQUIV(E2;A2:A6;0) en EQUIVX, supprimez le 0 ; quand vous convertissez un EQUIV approximatif, inversez le signe, et l'ordre de tri n'a plus d'importance. La page EQUIV présente l'ancienne fonction.
Exercice : la position de la dernière commande
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | ||
| 3 | 2026-03-05 | Ana | 80 | |||
| 4 | 2026-03-09 | Ben | 45 | |||
| 5 | 2026-03-12 | Cara | 200 | |||
| 6 | 2026-03-20 | Ben | 60 | |||
| 7 | 2026-03-24 | Ana | 95 |
À vous : En F2, renvoyez la position de la dernière commande du client de F1.
Questions fréquentes
Quelle est la différence entre EQUIV et EQUIVX ?
EQUIVX fait par défaut une correspondance exacte (EQUIV, une correspondance approximative), trouve la valeur immédiatement inférieure ou supérieure sans données triées, peut chercher à partir du dernier élément, et ne traite * et ? comme des caractères génériques que si vous le demandez avec match_mode 2. Elle demande Excel 2021 ou Microsoft 365.
Comment trouver la dernière occurrence avec EQUIVX ?
Mettez search_mode, le quatrième argument, à -1 : =EQUIVX("Ben";B2:B7;0;-1) renvoie la position du dernier Ben dans B2:B7. Les positions se comptent toujours depuis le haut de la plage.
Que renvoie EQUIVX si rien ne correspond ?
#N/A, comme EQUIV. Entourez-la de SI.NON.DISP pour afficher autre chose : =SI.NON.DISP(EQUIVX(E2;A2:A6);"Not in list").
EQUIVX peut-elle remplacer EQUIV dans INDEX ?
Oui. =INDEX(C2:C6;EQUIVX(E2;A2:A6)) fonctionne comme INDEX avec EQUIV(E2;A2:A6;0), sans 0 à oublier. Utilisez plutôt EQUIV quand le fichier doit s'ouvrir dans Excel 2019 ou une version antérieure.