Fonction Recherche XMATCH

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.

Dans cette section, nous allons utiliser XMATCH pour déterminer la position d’un élément dans une liste.

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

Syntaxe

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éeObligatoire Valeur de recherche
matrice_rechercheObligatoire Tableau ou plage dans lequel Rechercher
[match_mode]Facultatif Spécifiez le type de match :0-correspondance exacte (par défaut)

-1-match exact ou élément le plus petit suivant

1-match exact ou élément le plus grand supérieur

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-recherche premier en dernier (par défaut)

-1-recherche de la dernière fois (recherche inverse).

2-effectuer une recherche binaire qui repose sur la lookup_array triée par ordre croissant . Si ce n’est pas le cas, les résultats non valides sont renvoyés.

-2-effectuer une recherche binaire qui repose sur la lookup_array triée par ordre décroissant . Si ce n’est pas le cas, les résultats non valides sont renvoyés.

Exemples

Exemple 1

L’exemple ci-dessous recherche la position du premier terme correspondant à une correspondance exacte ou la valeur la plus élevée de (c’est-à-dire, commence par) « gra ».

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

Exemple 2

L’exemple qui suit recherche le nombre de personnes éligibles pour une prime. Cela utilise également 1 pour que le match_mode recherche une correspondance exacte ou l’élément le plus important de la liste, mais comme les données sont numériques, il renvoie un nombre de valeurs. Dans ce cas, la fonction renvoie 4, car il y a 4 représentants commerciaux ayant dépassé le montant de la Commission.

Exemple d’utilisation de XMATCH pour rechercher le nombre de valeurs au-dessus d’une certaine limite en recherchant une correspondance exacte ou l’élément le plus grand 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 renvoyer le montant des ventes pour un représentant commercial donné et un mois donné. Cela est similaire à l’utilisation conjointe des fonctions INDEX et EQUIV , sauf qu’elles nécessitent moins d’arguments.

Image de l’utilisation d’une combinaison de INDEX/XMATCH/XMATCH pour effectuer une recherche verticale et horizontale simultanée.

Exemple 4

Vous pouvez également utiliser XMATCH pour renvoyer une valeur dans un tableau. Par exemple, = Xmatch (4, {5, 4, 3, 2, 1}) renverra 2, car 4 est le deuxième élément de la matrice. Il s’agit d’un scénario de correspondance exacte, alors que = Xmatch (4.5 ; {5 ; 4 ; 3 ; 2 ; 1}; 1) renvoie la valeur 1, car l’argument match_mode (1) est défini pour renvoyer une correspondance exacte ou l’élément le plus élevé suivant, c’est-à-dire 5.