Comment utiliser la fonction Excel XMATCH -

Table des matières

Sommaire

La fonction Excel XMATCH effectue une recherche et renvoie une position dans des plages verticales ou horizontales. C'est un successeur plus robuste et flexible de la fonction MATCH. XMATCH prend en charge la correspondance approximative et exacte, la recherche inversée et les caractères génériques (*?) Pour les correspondances partielles.

Objectif

Obtenir la position d'un élément dans une liste ou un tableau

Valeur de retour

Position numérique dans le tableau de recherche

Syntaxe

= XMATCH (valeur_recherche, tableau_recherche, (mode_match), (mode_recherche))

Arguments

  • lookup_value - La valeur de recherche.
  • lookup_array - Le tableau ou la plage à rechercher.
  • match_mode - (facultatif) 0 = correspondance exacte (par défaut), -1 = correspondance exacte ou la plus petite suivante, 1 = correspondance exacte ou la plus grande suivante, 2 = correspondance générique.
  • search_mode - (facultatif) 1 = recherche à partir du premier (par défaut), -1 = recherche à partir du dernier, 2 = recherche binaire ascendante, -2 = recherche binaire descendante.

Version

Excel 365

Notes d'utilisation

La fonction Excel XMATCH effectue une recherche et renvoie une position. XMATCH peut effectuer des recherches dans des plages verticales ou horizontales et est censé être un successeur plus flexible et plus puissant de la fonction MATCH. XMATCH prend en charge les correspondances approximatives et exactes, ainsi que les caractères génériques (*?) Pour les correspondances partielles. Comme la fonction XLOOKUP, XMATCH peut rechercher des données à partir de la première ou de la dernière valeur (c.-à-d. Recherche inversée). Enfin, XMATCH peut effectuer des recherches binaires, spécifiquement optimisées pour la vitesse. Voir le type de correspondance et le mode de recherche ci-dessous pour plus de détails.

XMATCH contre MATCH

Dans certains cas, XMATCH peut remplacer la fonction MATCH. Par exemple, pour les correspondances exactes, la syntaxe est identique:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

Cependant, pour les correspondances approximatives, le comportement est différent lorsque le type de correspondance est défini sur 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

De plus, XMATCH autorise -1 pour le type de correspondance, qui n'est pas disponible avec MATCH:

=XMATCH(lookup, range, -1) // exact match or next smallest

Remarque: la fonction MATCH n'offre pas du tout l'argument du mode de recherche.

Type de match

Le troisième argument de XMATCH est match_type . Il s'agit d'un argument facultatif qui contrôle le comportement de correspondance comme suit:

Type de match Comportement
0 (par défaut) Correspondance exacte. Renvoie # N / A si aucune correspondance.
-1 Correspondance exacte ou élément plus petit suivant.
1 Correspondance exacte ou article plus grand suivant.
2 Correspondance générique (*,?, ~)

Mode de recherche

Le quatrième argument de XMATCH est search_mode . Il s'agit d'un argument facultatif qui contrôle le comportement de recherche comme suit:

Mode de recherche Comportement
1 (par défaut) Rechercher à partir de la première valeur
-1 Recherche à partir de la dernière valeur (inverse)
2 Valeurs de recherche binaires triées par ordre croissant
-2 Valeurs de recherche binaires triées par ordre décroissant

Les recherches binaires sont très rapides, mais veillez à ce que les données soient triées selon les besoins. Si les données ne sont pas triées correctement, une recherche binaire peut renvoyer des résultats non valides qui semblent parfaitement normaux.

Exemple # 1 - correspondance exacte

Dans l'exemple illustré, XMATCH est utilisé pour récupérer la position de "Mars" dans une liste de planètes dans la plage B6: B14. La formule dans G6 est:

=XMATCH(G5,B6:B14) // returns 4

Notez que XMATCH utilise par défaut une correspondance exacte. Si "Mars" G5 était mal orthographié "Marz", XMATCH renverrait # N / A.

Exemple # 2 - comportement de correspondance

L'exemple ci-dessous illustre le comportement du mode de correspondance avec une valeur de recherche de 3,1 dans E4 et des valeurs de recherche dans B5: B11.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Exemple # 3 - INDEX et XMATCH

XMATCH peut être utilisé comme MATCH avec la fonction INDEX. Pour récupérer le diamètre de Mars basé sur l'exemple original ci-dessus, la formule est:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Remarques

  1. XMATCH peut fonctionner avec des tableaux verticaux et horizontaux.
  2. XMATCH renverra # N / A si la valeur de recherche n'est pas trouvée.

Articles intéressants...