Description
Utilisez cette fonction pour rechercher un élément spécifié dans un tableau ou une plage de cellules et 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 comme suit :
- XMATCH prend en charge la recherche binaire pour des performances plus rapides sur les grands ensembles de données triées.
- XMATCH permet l’utilisation de 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] -1 (recherche du dernier au premier) 2 (recherche binaire ascendante) -2 (recherche binaire descendante). Une formule qui aboutit à l'un de ces résultats est également acceptable. |
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 :
Résultat : 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 :
Résultat : 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 :
Résultat : #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 :
Résultat : 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 :
Résultat : 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’une correspondance approximative n’est pas spécifiée, XMATCH renvoie #N/A.
- 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 de grands jeux de données triés, 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.