Description
Cette fonction permet de rechercher un élément spécifié dans un tableau ou une plage de cellules et de renvoyer la position relative de l'élément.
XMATCH est une version avancée de la fonction MATCH. Il peut effectuer des correspondances exactes ou approximatives et peut effectuer des recherches par ordre croissant ou décroissant.
XMATCH diffère de MATCH à plusieurs égards :
- XMATCH prend en charge la recherche binaire pour des performances plus rapides sur les grands ensembles de données triées.
- XMATCH permet d'utiliser des caractères génériques en mode de correspondance exacte.
- XMATCH peut renvoyer l'élément suivant, plus grand ou plus petit, si une correspondance exacte n'est pas trouvée.
Syntaxe
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
valeur_de_recherche |
Oui | La valeur à rechercher dans le tableau de recherche. | Un nombre, une chaîne de texte, une valeur logique, une référence de cellule, une plage de cellules ou une formule qui aboutit à l'un de ces éléments. |
tableau_de_recherche |
Oui | La plage de cellules recherchées. | Une référence de cellule, une plage de cellules ou une formule qui aboutit à l'un ou l'autre de ces éléments. |
mode_correspondance |
Non | Comment faire correspondre lookup_value. |
0 (correspondance exacte), [Défaut] -1 (correspondance exacte ou élément suivant plus petit) 1 (correspondance exacte ou élément suivant plus grand) 2 (correspondance de caractères génériques) Une formule aboutissant à l'un de ces éléments est également acceptable. |
mode_recherche |
Non | Le mode de recherche à utiliser. |
1 (recherche du premier au dernier), [Défaut] |
Exemples
Données d’échantillon
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banane | $0.75 |
| 3 | Cerise | $2.50 |
| 4 | Date | $3.00 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Trouvez la position relative d’une valeur exacte dans une liste. | =XMATCH(« Cerise », A2 :A6) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 3. |
| Trouvez la position relative d’une valeur en trouvant la plus petite valeur supérieure ou égale à la valeur de référence. | =XMATCH(1, B2 :B6, 1) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 4. |
| Recherche d’une valeur dans une liste à l’aide d’un caractère générique. | =XMATCH(« G* », A2 :A6, 2) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie #N/A. |
| Trouvez la position relative d’une valeur en cherchant à partir du dernier élément d’une liste. | =XMATCH(« Date », A2 :A6, 0, -1) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 4. |
| Trouvez la position relative d’une valeur en trouvant la plus grande valeur inférieure ou égale à la valeur de référence. | =XMATCH(1,5, B2 :B6, -1) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 4. |
Notes
- XMATCH renvoie la position relative de l'élément correspondant dans le tableau de consultation.
- Si aucune correspondance n'est trouvée et qu'aucune correspondance approximative n'est spécifiée, XMATCH renvoie l'information suivante
- Pour la recherche binaire (
search_mode= 2 ou -2), lelookup_arraydoit être trié par ordre croissant ou décroissant. - Les caractères génériques (* et ?) ne sont pris en charge que lorsque la valeur de match_mode est fixée à 2.
- XMATCH ne tient pas compte de la casse lorsqu'il s'agit de faire correspondre des valeurs textuelles.
Astuces
- Utilisez XMATCH avec XLOOKUP pour des opérations de recherche puissantes et flexibles.
- Pour les grands ensembles de données triées, utilisez la recherche binaire (
search_mode2 ou -2) pour de meilleures performances. - Lorsque vous travaillez avec des données non triées, utilisez
search_mode1 ou -1 pour garantir des résultats précis. - Vous pouvez combiner XMATCH avec d'autres fonctions telles que INDEX pour des tâches de recherche de données avancées.