Fonction Excel MATCH - Rechercher la position d'une valeur dans une liste

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel Excel montre comment utiliser le Fonction MATCH Excel dans Excel pour trouver une valeur, avec des exemples de formules.

Aperçu de la fonction MATCH

La fonction MATCH Recherche un élément dans une liste et renvoie un nombre représentant sa position dans la liste.

(Remarquez comment l'entrée de formule apparaît)

Syntaxe et argument de la fonction de correspondance

1 = MATCH(lookup_value, lookup_array, match_type)

valeur_recherche - La valeur que vous souhaitez rechercher.

tableau_recherche - Un tableau de données d'une colonne de large ou d'une ligne de haut dans lequel vous souhaitez effectuer une recherche.

Type de match - 0,-1 ou 1 spécifie ce qu'il faut faire si une correspondance exacte n'est pas trouvée. 0 renvoie une erreur. -1 renvoie la correspondance la plus proche supérieure à lookup_value. 1 renvoie la correspondance la plus proche qui est inférieure à lookup_value.

Qu'est-ce que la fonction MATCH ?

En termes simples, la fonction MATCH peut rechercher une plage/un tableau d'éléments et renvoyer la position relative du mot recherché. Il est souvent utilisé en conjonction avec la fonction INDEX, car INDEX a besoin d'une position relative pour renvoyer un résultat.

Correspondance exacte

Vous rencontrerez souvent de grandes listes de données et vous devez pouvoir rechercher un élément spécifique. Nous allons utiliser un petit exemple avec des fruits. Tout d'abord, nous allons rechercher une correspondance exacte. Voici la mise en page de nos données. Nous voulons rechercher le mot dans la cellule D1.

En D2, notre formule est :

1 = CORRESPONDANCE(D1, A2:A5, 0)

Notez que nous devions spécifier 0 ou False comme dernier argument pour indiquer que nous voulons un exact rencontre. Le résultat de cette fonction est 2, car « Apple » est le 2sd article de notre gamme.

Liste triée

Voyons comment fonctionne la fonction MATCH avec une correspondance non exacte. Ici, nous avons une liste d'articles. REMARQUE : Les éléments ont été triés par ordre croissant.

En D1, on a dit qu'on voulait chercher le mot « Orange ». La formule en D2 est

1 = CORRESPONDANCE(D1, A2:A5, 1)

Notre formule donne un résultat de 2 alors que le « Jus d'Orange » est dans le 3rd cellule. Parce que nous recherchions une correspondance la plus proche, la fonction trouvera soit notre mot exact, ou le prochain plus petit élément. Avec les chaînes de texte, il se trouve que c'est le mot juste avant "Jus d'orange", et nous avons donc obtenu un résultat de 2.

Cette capacité à trouver le plus petit suivant peut être plus facile à comprendre en utilisant une recherche numérique. Considérez cette disposition, où nous n'avons répertorié les éléments que par 10. Si nous recherchons une valeur de 34 à l'aide de notre formule, vous pouvez voir que le résultat est 3.

1 = CORRESPONDANCE(D1, A2:A5, 1)

Cela peut bien fonctionner lorsque vous avez affaire à des « seaux » et que vous voulez simplement savoir à quel groupe appartient une valeur.

Liste décroissante

Dans notre exemple précédent, et si vous vouliez que la valeur de 34 soit placée dans le groupe plus large ? Dans notre exemple suivant, disons que nous avons une liste de conteneurs d'expédition de tailles différentes et que nous devons savoir lequel utiliser. Puisque nous devons nous assurer que nous avons assez de place ou plus, nous utiliserons la fonction MATCH avec le dernier argument défini sur -1. Regardons cet exemple :

Dans ce cas, nous devons découvrir quel conteneur conviendra à notre taille de 495. La formule dans D2 est :

1 = CORRESPONDANCE(D1, A1:A5, -1)

Le résultat de cette formule est 2, indiquant que nous devons utiliser le 2sd élément de la liste (le 500) pour répondre à nos besoins.

Correspondance générique

La fonction MATCH prend également en charge l'utilisation de caractères génériques tels que « * » et « ? ». Revenons à notre liste de divers aliments. Dans ce cas, nous avons changé notre terme de recherche dans D1 pour être "Orange*".

Notre formule en D2 est :

1 = CORRESPONDANCE(D1, A1:A5, 0)

Notez que nous devons rebasculer le type MATCH sur exact rencontre. Même si les éléments sont mélangés et que notre terme de recherche ne correspond pas au texte intégral, notre formule a pu donner le résultat correct de 3.

Utiliser MATCH avec INDEX

Renvoyer la position relative d'un élément est agréable, mais ce n'est généralement pas très utile pour les utilisateurs humains. Nous voulons généralement connaître la valeur correspondante pour un élément. C'est ici qu'INDEX peut entrer en scène. Comme INDEX a besoin d'une position numérique pour la ligne et/ou la colonne, nous pouvons utiliser la fonction MATCH pour indiquer à l'INDEX quel élément nous voulons. Considérez la disposition suivante où nous devons être en mesure de rechercher les prix de nos articles.

Nous recherchons « Apple ». Dans E2, notre formule est

1 =INDICE(A2:A5, CORRESPONDANCE(E1, B2:B5, 0))

La fonction MATCH va rechercher dans B2:B5 notre expression exacte, "Apple". Il trouvera cela dans le 2sd item et renvoie la valeur de 2. L'INDEX prend alors ceci et nous donnera le 2sd valeur de la gamme A2:A5. Les deuxsd l'article est dans la cellule A3, le 2,00 $. Ceci est plus discuté dans

Correspondance dans Google Sheets

La fonction MATCH fonctionne exactement de la même manière dans Google Sheets que dans Excel :
<

Notes complémentaires

Utilisez la fonction MATCH pour trouver la position numérique d'une valeur dans une plage de valeurs. La plage doit être soit un sous-ensemble d'une seule plage, soit une seule ligne.

La fonction MATCH est le plus souvent utilisée avec la fonction INDEX.

MATCH Exemples en VBA

Vous pouvez également utiliser la fonction MATCH dans VBA. Taper:

1 application.worksheetfunction.match(lookup_value,lookup_array,match_type)

Pour les arguments de la fonction (lookup_value, etc.), vous pouvez soit les saisir directement dans la fonction, soit définir des variables à utiliser à la place.

En supposant que nous ayons les valeurs suivantes dans notre feuille Excel

exécuter le code suivant

123 Dim Match_Value en tant que varianteMatch_Value = Application.WorksheetFunction.Match("test1", Range("A4:A13"), 1)MsgBox ("La correspondance a été trouvée à la ligne " & Max_Value)

Retournera ce qui suit

1 Une correspondance a été trouvée à la ligne 9

car la chaîne « test1 » est le neuvième élément de la plage de valeurs à rechercher.

Nous pouvons également rechercher du contenu dans notre feuille de calcul au lieu de saisir directement des valeurs dans le code VBA : l'instruction suivante recherchera dans la colonne A la valeur saisie dans la cellule C3

1 Match_Value = Application.Match(Cells(3, 3).Value, Columns(1), 0)

Revenir à la liste de toutes les fonctions dans Excel

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave