N'utilisez pas Match dans Microsoft Excel: utilisez XMatch à la place
Sommaire
Résumé
-
La fonction XMatch a été introduite à Microsoft Excel en 2021 comme mise à niveau de la fonction de correspondance.
-
Les arguments par défaut dans la syntaxe XMatch sont plus intuitifs que ceux de la syntaxe de match, favorisant une correspondance exacte sur une correspondance approximative.
-
En plus de vous permettre de spécifier l'utilisation des caractères génériques, Xmatch vous permet de rechercher à la fois en haut vers le bas et en bas vers le haut, résultant en un processus de recherche beaucoup plus propre et plus flexible.
Il existe de nombreuses façons d'extraire les valeurs des données dans Microsoft Excel, et deux exemples de ce type sont les fonctions Match et XMatch. Cependant, depuis que Microsoft a introduit XMatch pour exceller en 2021, j'ai complètement abandonné le match, et dans ce guide, je vais expliquer pourquoi vous devriez aussi.
Étant donné que la fonction XMatch est une mise à niveau moderne de la fonction de match, elle n'est disponible que pour ceux qui utilisent Excel pour Microsoft 365, Excel pour le Web, les applications mobiles et tablettes Excel et les versions uniques d'Excel publiées en 2021 ou version ultérieure.
Microsoft Office 2024
Gagnez un accès permanent à Word, Excel, PowerPoint et OneNote avec le Bureau Home 2024 Bundle. Ce n'est pas un remplacement individuel pour un abonnement Microsoft 365, car il manque certaines applications et n'inclut pas les mises à jour des fonctionnalités, mais c'est un achat unique, il est donc idéal pour ceux qui ont juste besoin de bases.
La fonction de correspondance dans Excel
La fonction de match de Microsoft Excel vous indique la position d'un élément dans une plage. La syntaxe est:
=MATCH(a,b,c)
où
- un (requis) est la valeur à rechercher,
- b (requis) est la plage de cellules contenant le réseau de recherche, et
- c (facultatif) est le type de correspondance (1 ou omis = la plus grande valeur inférieure ou égale à l'argument b Lorsque le tableau est en ordre croissant; 0 = une correspondance exacte; -1 = la plus petite valeur supérieure ou égale à l'argument b Lorsque le tableau est dans l'ordre croissant).
La fonction de correspondance recherche la valeur (un) depuis le haut vers le bas dans le tableau (b) – Il n'est pas possible de rechercher de bas en bas.
Dans cet exemple, taper:
=MATCH(D1,A1:A4,0)
dans la cellule D2 recherche le mot «poires» dans les cellules A1 à A4 et renvoie sa position dans cette gamme.
La correspondance est souvent utilisée avec l'index pour rechercher une valeur dans un tableau, où la correspondance détermine le numéro de ligne et l'index renvoie la valeur.
En rapport
Comment utiliser l'index et correspondre dans Microsoft Excel
Lorsque VLookup ne le coupe pas, vous avez une autre option pour les recherches dans votre feuille de calcul.
Dans un deuxième exemple, tapant:
=INDEX($A$2:$A$24,MATCH($D2,$B$2:$B$24,0))
dans la cellule E2 renvoie une date de cellules A2 à A24 (index), où le numéro de ligne est déterminé par la première correspondance exacte (comme indiqué par « 0 » dans l'argument c) entre la valeur dans la cellule D2 et les ID du produit dans les cellules B2 à B24 (correspondance).
Un symbole en dollars ($) placé devant la lettre dans une référence cellulaire verrouille la colonne (connue sous le nom de référence mixte) afin que la formule fonctionne toujours correctement lorsqu'elle est copiée sur une ligne. Références avec des symboles en dollars placés avant la colonne et Les lignes sont des références absolues, ce qui signifie qu'ils restent fixes, que la formule soit copiée dans une colonne ou sur une ligne.
La fonction XMatch dans Excel
La fonction XMatch de Microsoft Excel vous indique également la position d'un élément dans une plage, mais les valeurs par défaut pour les arguments omises diffèrent, vous pouvez rechercher à partir de bas vers le haut et vous pouvez inclure des caractères génériques. La syntaxe est:
=XMATCH(a,b,c,d)
où
- un (requis) est la valeur à rechercher,
- b (requis) est la plage de cellules contenant le réseau de recherche, et
- c (Facultatif) est le mode de correspondance (0 ou omis = une correspondance exacte; -1 = une correspondance exacte ou le plus petit élément suivant; 1 = une correspondance exacte ou le plus grand élément suivant; 2 = une correspondance générique), et
- d (Facultatif) est le mode de recherche (1 ou omis = de la baisse supérieure; -1 = de l'assistant vers le haut; 2 = une recherche binaire où le tableau est en ordre croissant; -2 = une recherche binaire où le tableau est dans l'ordre descendant).
Même si l'argument c est appelé « Type de correspondance » dans Match et « Match Mode » dans Xmatch, ils servent essentiellement le même objectif, mais avec des défaillances différentes et des arguments légèrement différents.
Dans cet exemple, taper:
=INDEX($A$2:$A$24,XMATCH($D2,$B$2:$B$24))
Dans la cellule E2 renvoie le même résultat que l'exemple ci-dessus, où j'ai utilisé l'index et la correspondance, bien que je n'aie pas besoin de spécifier le mode de correspondance, car la valeur par défaut est une correspondance exacte. En conséquence, XMatch vous oblige à saisir moins d'arguments que de faire correspondre dans des cas de recherche simples de haut en bas.
Cependant, où Xmatch l'emporte vraiment dernier Faites correspondre dans un tableau en recherchant en bas. C'est pourquoi XMatch a un argument facultatif de plus (un à d) que la correspondance (un à c).
Ici, tapant:
=INDEX($A$2:$A$24,XMATCH($D2,$B$2:$B$24,,-1))
dans la cellule F2 renvoie le dernier datent des cellules A2 à A24, car l'argument d contient « -1, » ce qui signifie que le numéro de ligne est déterminé par le dernier correspondance exacte entre la valeur dans la cellule D2 et les ID du produit dans les cellules B2 à B24. L'argument du mode de correspondance (c) est omis, car la valeur par défaut est une correspondance exacte, et c'est ce que nous cherchons à revenir.
Un autre avantage de l'utilisation de XMatch sur Match est que le premier vous permet de dire à Excel que vous utilisez des wilkcards dans la recherche.
En rapport
Comment utiliser les jokers dans Microsoft Excel pour affiner votre recherche
Trouvez des correspondances partielles en un instant.
Ici, l'index et XMatch sont utilisés pour trouver les première et dernière dates qu'un produit du département du jardin a été vendu.
Remarquez comment, dans la cellule D2, l'astérisque
Le caractère générique est utilisé pour rechercher un code produit qui commence par les lettres « GD » et contient un certain nombre de caractères par la suite.
=INDEX($A$2:$A$24,XMATCH($D2,$B$2:$B$24,2))
Ensuite, dans la cellule E2, j'ai tapé:où « 2 » dans l'argument du mode de correspondance (c) dit à Excel que j'ai utilisé un joker dans la valeur de recherche (un ), et l'argument du mode de recherche(d )
a été omis, car je voulais rechercher du haut vers le bas pour trouver le premier match.Si vous n'indiquez pas dans l'argument du mode de correspondance (c
) Qu'un indicateur de joker soit utilisé, XMatch suppose que vous recherchez des valeurs contenant * et? à part entière, plutôt que de traiter ces personnages comme des caractères génériques.
=INDEX($A$2:$A$24,XMATCH($D2,$B$2:$B$24,2,-1))
Dans la cellule F2, j'ai tapé:où, ainsi que l'ajout de l'indicateur de joker pour l'argument du mode de correspondance (c), J'ai également tapé « -1 » pour le mode de recherche (d
) pour dire à Excel de rechercher de bas vers le haut.
Pour obtenir le même résultat en utilisant la fonction de correspondance, le type de correspondance doit être spécifié comme une correspondance exacte (« 0 »). Cependant, comme il s'agit du mode de correspondance par défaut pour la fonction XMatch, et comme il existe un mode de recherche dédié pour les recherches génériques, c'est un processus beaucoup plus intuitif et plus propre.
Une autre façon de rechercher des valeurs dans un tableau consiste à utiliser la fonction xlookup, une mise à niveau des fonctions VLookup et HLookup. Comme avec XMatch, XLookup par défaut est une correspondance exacte, et il vous permet de rechercher en haut vers le bas et en bas vers le haut. De plus, xlookup vous permet également d'inclure un argument « sinon trouvé », qui enregistre le résultat de l'affichage « N / A » si la valeur de recherche ne peut être trouvée dans le tableau.