Menu

EQUIVX Excel : position, dernière occurrence (XMATCH)

=EQUIVX(E2;A2:A6) renvoie la position de E2 dans A2:A6, avec une correspondance exacte par défaut. Elle trouve aussi la valeur immédiatement inférieure ou supérieure sans tri, cherche depuis le bas et accepte les caractères génériques.

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

=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.

Position d'un produit
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Carrot3
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 : =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])
ArgumentValeurs
match_mode0 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_mode1 à 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.

La plus petite boîte qui contient l'article
E2
ABCDE
1BoxHolds (liters)Item (liters)18
2S5Position4
3XL50BoxL
4M12
5L25
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Dernière commande d'un client
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position5
32026-03-05Ana80Last date2026-03-20
42026-03-09Ben45First position1
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Chercher selon un modèle
D2
ABCD
1ProductPatternPosition
2Green tea*coffee2
3Iced coffee?lack*4
4Coffee beans
5Black tea
6Orange juice
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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

EQUIVEQUIVX
Par défaut, quand le mode est omisApproximative (1), données triées obligatoiresExacte
Valeur immédiatement inférieure1, 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écroissant1, n'importe quel ordre
Caractères génériquesToujours actifs avec 0Seulement avec le match_mode 2
Dernière correspondanceNonsearch_mode -1
VersionsToutesExcel 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

Commandes
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position
32026-03-05Ana80
42026-03-09Ben45
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
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 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.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER