La fonction XMATCH recherche un élément spécifié dans une matrice ou une plage de cellules, puis renvoie la position relative de l’élément. 

Ici, nous allons utiliser XMATCH pour rechercher la position d’un élément dans une liste.

Exemple d’utilisation de XMATCH pour rechercher la position d’un élément dans une liste

La fonction XMATCH renvoie la position relative d’un élément dans une matrice ou une plage de cellules. 

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])  

Argument

Description

valeur_cherchée

Obligatoire

Valeur de recherche

tableau_recherche

Obligatoire

Le tableau ou la plage à rechercher

mode_correspondance

Facultatif

Spécifiez le type de correspondance :

0 - Correspondance exacte (par défaut)

-1 - Correspondance exacte ou élément le plus petit suivant

1 - Correspondance exacte ou élément le plus grand suivant

2 – Une correspondance générique où *, ?, et ~ ont une signification particulière.

mode_recherche

Facultatif

Spécifiez le type de recherche :

1 - Rechercher en premier et dernier (par défaut)

-1 - Rechercher en dernier (recherche inverse).

2 - Effectuer une recherche binaire qui s’appuie lookup_array triée dans l’ordre croissant. S'il n'est pas trié, les résultats non valides seront renvoyés.  

-2 – Effectuez une recherche binaire qui repose sur le tri de tableau_recherche par ordre décroissant. S'il n'est pas trié, les résultats non valides seront renvoyés.

Exemples

Exemple 1

L’exemple suivant recherche la position du premier terme qui est une correspondance exacte ou la valeur la plus élevée suivante pour ( c’est-à-dire, commence par « Gra ».

Exemple d’utilisation de XMATCH pour renvoyer une recherche de caractères génériques

Exemple 2

Cet exemple suivant recherche le nombre de commerciaux éligibles à un bonus. Cette valeur utilise également 1 pour la match_mode pour rechercher une correspondance exacte ou le plus grand élément suivant dans la liste, mais comme les données sont numériques, elles renvoient le nombre de valeurs. Dans ce cas, la fonction renvoie 4, étant donné que 4 commerciaux ont dépassé le montant du bonus.

Exemple d’utilisation de XMATCH pour rechercher le nombre de valeurs supérieures à une limite en recherche d’une correspondance exacte ou du plus grand élément suivant

Exemple 3

Nous allons ensuite utiliser une combinaison de index/XMATCH/XMATCH pour effectuer une recherche verticale et horizontale simultanée. Dans ce cas, nous voulons retourner le montant des ventes d’un représentant commercial donné et d’un mois donné. Cette fonction est similaire à l’utilisation des fonctions INDEX et MATCH conjointement, sauf qu’elle nécessite moins d’arguments.

Image d’une combinaison index/XMATCH/XMATCH pour effectuer une recherche verticale et horizontale simultanée.

Exemple 4

Vous pouvez également utiliser XMATCH pour renvoyer une valeur dans une matrice. Par exemple, =XMATCH(4,{5,4,3,2,1}) retournerait 2, étant donné que 4 est le deuxième élément dans la matrice. Il s’agit d’un scénario de correspondance exact, tandis que =XMATCH(4,5,{5,4,3,2,1},1) renvoie 1, étant donné que l’argument match_mode (1) est prêt pour renvoyer une correspondance exacte ou le plus grand élément suivant (5). 

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel ou obtenir une assistance dans la communauté Answers.

Voir aussi

Fonction XLOOKUP

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Office insiders

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×