La fonction XMATCH dans Excel
EQUIVX (Anglais: XMATCH) est la version moderne de EQUIV (Anglais: MATCH). Elle renvoie la position d'une valeur dans une ligne ou une colonne, et elle cherche une correspondance exacte par défaut : vous n'avez donc pas besoin d'ajouter un 0.
Combinée à INDEX, elle offre une recherche souple. Elle est disponible dans Excel 2021, Excel 2024 et Microsoft 365.
Syntaxe
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
| Argument | Ce que cela signifie |
|---|---|
| lookup_value | La valeur à rechercher. |
| lookup_array | L'unique ligne ou colonne dans laquelle chercher. |
| match_modefacultatif | 0 = exacte (par défaut), -1 = exacte ou la valeur inférieure suivante, 1 = exacte ou la valeur supérieure suivante, 2 = caractère générique. |
| search_modefacultatif | 1 = depuis le premier élément (par défaut), -1 = depuis le dernier élément, 2 / -2 = recherche dichotomique sur des données triées. |
Exemples
1. Position d'une valeur
| A | B | C | |
|---|---|---|---|
| 1 | Fruit | Position | |
| 2 | Pomme | 2 | |
| 3 | Figue | ||
| 4 | Kiwi | ||
| 5 | Prune |
« Figue » est le deuxième élément. Aucun 0 n'est nécessaire, car la correspondance exacte est le comportement par défaut.
2. Exacte ou la valeur inférieure suivante
| A | B | C | |
|---|---|---|---|
| 1 | Limite | Position de 55 | |
| 2 | 0 | 3 | |
| 3 | 25 | ||
| 4 | 50 | ||
| 5 | 75 |
55 ne figure pas dans la liste, donc le mode de correspondance -1 prend la valeur inférieure suivante, 50, qui est la troisième.
3. Rechercher depuis le bas
| A | B | C | |
|---|---|---|---|
| 1 | Fruit | Dernière figue | |
| 2 | Pomme | 4 | |
| 3 | Figue | ||
| 4 | Kiwi | ||
| 5 | Figue | ||
| 6 | Prune |
Le mode de recherche -1 commence au dernier élément, il trouve donc en premier la figue du bas : position 4.
4. Associer à INDEX
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fruit | Prix | Prix du kiwi | |
| 2 | Pomme | 1.2 | 0.8 | |
| 3 | Figue | 3.5 | ||
| 4 | Kiwi | 0.8 | ||
| 5 | Prune | 2 |
EQUIVX (Anglais: XMATCH) trouve la ligne (3), et INDEX renvoie le prix de cette ligne.
Erreurs courantes
Rechercher dans une plage sur plusieurs colonnes. XMATCH a besoin d'une seule ligne ou d'une seule colonne.
Correction : Indiquez uniquement la colonne dans laquelle vous cherchez, et utilisez INDEX pour la colonne que vous voulez renvoyer.
Ouvrir le fichier dans Excel 2019 ou une version antérieure. Les cellules affichent #NOM?.
Correction : Utilisez EQUIV (Anglais: MATCH) lorsque le fichier est partagé avec des versions plus anciennes.
Questions fréquemment posées
Quelle est la différence entre MATCH et XMATCH ?
EQUIVX (Anglais: XMATCH) cherche une correspondance exacte par défaut, peut chercher depuis la fin, accepte les caractères génériques avec le mode 2, et n'exige pas de données triées pour les correspondances approximatives.
Fonctions associées
- MATCHMATCH renvoie la position d'une valeur dans une liste, par exemple que « Lena » est le 3e nom.
- INDEXINDEX renvoie la valeur située à une ligne et une colonne données d'une plage.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.