XMATCH (XMATCH, fonction)

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

La valeur de recherche

matrice_recherche

Obligatoire

La matrice ou la plage à rechercher

[match_mode]

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 - Correspondance avec caractère générique où *, ?et ~ ont une signification particulière.

[search_mode]

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é, des résultats non valides seront renvoyés.  

-2 - Effectuer une recherche binaire qui s’appuie sur lookup_array tri dans l’ordre décroit. S’il n’est pas trié, des 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

Ensuite, nous allons 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 l’élément le plus grand 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 dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

×