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