
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 tableauValeur de retour
Position numérique dans le tableau de rechercheSyntaxe
= 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 365Notes 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
- XMATCH peut fonctionner avec des tableaux verticaux et horizontaux.
- XMATCH renverra # N / A si la valeur de recherche n'est pas trouvée.