30 fonctions Excel en 30 jours : MATCH

Hier au marathon 30 fonctions Excel en 30 jours nous avons trouvé des chaînes de texte en utilisant la fonction Rechercher (RECHERCHE) et également utilisé IFERREUR (SIERREUR) et ISNUMBER (ISNUMBER) dans les situations où la fonction renvoie une erreur.

Au 19ème jour de notre marathon, nous étudierons la fonction MATCH (CHERCHER). Il recherche une valeur dans un tableau et, si une valeur est trouvée, renvoie sa position.

Passons donc aux informations de référence sur la fonction MATCH (MATCH) et regardez quelques exemples. Si vous avez vos propres exemples ou approches pour travailler avec cette fonction, veuillez les partager dans les commentaires.

Fonction 19 : CORRESPONDANCE

Fonction MATCH (MATCH) renvoie la position d'une valeur dans un tableau, ou une erreur # AT (#N/A) si introuvable. Un tableau peut être trié ou non trié. Fonction MATCH (MATCH) n'est pas sensible à la casse.

Comment pouvez-vous utiliser la fonction MATCH ?

Fonction MATCH (MATCH) renvoie la position d'un élément dans un tableau, et ce résultat peut être utilisé par d'autres fonctions telles que INDEX (INDICE) ou RECHERCHEV (VRP). Par exemple:

  • Trouver la position d'un élément dans une liste non triée.
  • Utiliser avec CHOISIR (SELECT) pour convertir les performances des élèves en notes alphabétiques.
  • Utiliser avec RECHERCHEV (VLOOKUP) pour une sélection de colonne flexible.
  • Utiliser avec INDEX (INDEX) pour trouver la valeur la plus proche.

Syntaxe MATCH

Fonction MATCH (MATCH) a la syntaxe suivante :

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • valeur de recherche (lookup_value) – Peut être du texte, un nombre ou un booléen.
  • tableau_recherche (lookup_array) - un tableau ou une référence de tableau (cellules adjacentes dans la même colonne ou la même ligne).
  • Type de match (match_type) peut prendre trois valeurs : -1, 0 or 1. Si l'argument est omis, il est équivalent à 1.

Pièges MATCH (MATCH)

Fonction MATCH (MATCH) renvoie la position de l'élément trouvé, mais pas sa valeur. Si vous voulez retourner une valeur, utilisez MATCH (MATCH) avec la fonction INDEX (INDICE).

Exemple 1 : Recherche d'un élément dans une liste non triée

Pour une liste non triée, vous pouvez utiliser 0 comme valeur d'argument Type de match (match_type) pour rechercher une correspondance exacte. Si vous souhaitez trouver une correspondance exacte d'une chaîne de texte, vous pouvez utiliser des caractères génériques dans la valeur de recherche.

Dans l'exemple suivant, pour trouver la position d'un mois dans une liste, nous pouvons écrire le nom du mois, en tout ou en partie, en utilisant des jokers.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 fonctions Excel en 30 jours : MATCH

Comme argument tableau_recherche (lookup_array) vous pouvez utiliser un tableau de constantes. Dans l'exemple suivant, le mois souhaité est entré dans la cellule D5 et les noms des mois sont remplacés comme deuxième argument de la fonction MATCH (MATCH) sous la forme d'un tableau de constantes. Si vous entrez un mois ultérieur dans la cellule D5, par exemple, OCT (Octobre), alors le résultat de la fonction sera # AT (#N / A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 fonctions Excel en 30 jours : MATCH

Exemple 2 : Changer les notes des étudiants de pourcentages en lettres

Vous pouvez convertir les notes des élèves en un système de lettres à l'aide de la fonction MATCH (MATCH) comme vous l'avez fait avec RECHERCHEV (VRP). Dans cet exemple, la fonction est utilisée conjointement avec CHOISIR (CHOIX), qui renvoie l'estimation dont nous avons besoin. Dispute Type de match (match_type) est égal à -1, car les scores du tableau sont triés par ordre décroissant.

Lorsque l'argument Type de match (match_type) est -1, le résultat est la plus petite valeur supérieure ou équivalente à la valeur souhaitée. Dans notre exemple, la valeur souhaitée est 54. Comme il n'y a pas une telle valeur dans la liste des scores, l'élément correspondant à la valeur 60 est renvoyé. Comme 60 occupe la quatrième place de la liste, le résultat de la fonction CHOISIR (SELECT) sera la valeur qui se trouve en 4e position, c'est-à-dire la cellule C6, qui contient le score D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 fonctions Excel en 30 jours : MATCH

Exemple 3 : Créer une sélection de colonne flexible pour VLOOKUP (VLOOKUP)

Pour donner plus de souplesse à la fonction RECHERCHEV (RECHERCHEV) Vous pouvez utiliser MATCH (MATCH) pour trouver le numéro de colonne, plutôt que de coder en dur sa valeur dans la fonction. Dans l'exemple suivant, les utilisateurs peuvent sélectionner une région dans la cellule H1, c'est la valeur qu'ils recherchent RECHERCHEV (VRP). Ensuite, ils peuvent sélectionner un mois dans la cellule H2, et la fonction MATCH (MATCH) renverra le numéro de colonne correspondant à ce mois.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 fonctions Excel en 30 jours : MATCH

Exemple 4 : Recherche de la valeur la plus proche à l'aide d'INDEX (INDEX)

Fonction MATCH (MATCH) fonctionne très bien en combinaison avec la fonction INDEX (INDEX), que nous reviendrons plus en détail un peu plus tard dans ce marathon. Dans cet exemple, la fonction MATCH (MATCH) est utilisé pour trouver le plus proche du nombre correct parmi plusieurs nombres devinés.

  1. Fonction ABS renvoie le module de la différence entre chaque nombre deviné et correct.
  2. Fonction MIN (MIN) trouve la plus petite différence.
  3. Fonction MATCH (MATCH) trouve l'adresse de la plus petite différence dans la liste des différences. S'il y a plusieurs valeurs correspondantes dans la liste, la première sera renvoyée.
  4. Fonction INDEX (INDEX) renvoie le nom correspondant à cette position dans la liste des noms.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 fonctions Excel en 30 jours : MATCH

Soyez sympa! Laissez un commentaire