Utilisation de la Fonction MATCH dans Excel : Un Guide Complet

La fonction MATCH est un outil puissant et polyvalent dans Excel qui permet de localiser la position d'un élément spécifique au sein d'une plage de cellules. Elle est particulièrement utile pour automatiser des recherches et extraire des informations pertinentes à partir de grandes quantités de données. Cet article explore en détail le fonctionnement de la fonction MATCH, ses paramètres, ses applications pratiques et des exemples concrets pour illustrer son utilisation.

Comprendre la Fonction MATCH

La fonction MATCH ne renvoie pas la valeur correspondante elle-même, mais plutôt sa position relative au sein de la plage de recherche. Sa syntaxe de base est la suivante :

=MATCH(lookup_value, lookup_array, [match_type])

Décortiquons chaque argument :

  • lookup_value : Il s'agit de la valeur que vous recherchez dans la plage de cellules. Cela peut être un nombre, du texte, une date ou une référence à une cellule contenant la valeur recherchée.
  • lookup_array : C'est la plage de cellules contiguë dans laquelle la fonction MATCH effectue la recherche. Cette plage peut être une ligne, une colonne ou une portion de tableau.
  • [match_type] : Cet argument optionnel spécifie le type de correspondance souhaité. Il peut prendre les valeurs -1, 0 ou 1. Si omis, la valeur par défaut est 1. Le type de correspondance influence la manière dont Excel compare la lookup_value avec les valeurs dans lookup_array.

Les Différents Types de Correspondance (match_type)

La flexibilité de la fonction MATCH réside en partie dans les différents types de correspondance qu'elle propose. Comprendre ces types est crucial pour obtenir les résultats escomptés.

  • match_type = 1 (Correspondance Approximative - Plus Petite Valeur) : Dans ce cas, la fonction MATCH recherche la plus grande valeur dans lookup_array qui est inférieure ou égale à lookup_value. Il est impératif que lookup_array soit triée en ordre croissant. Si aucune valeur n'est inférieure ou égale à lookup_value, la fonction renvoie une erreur #N/A.
  • match_type = 0 (Correspondance Exacte) : C'est le type de correspondance le plus couramment utilisé. La fonction MATCH recherche la première valeur dans lookup_array qui est exactement égale à lookup_value. L'ordre des valeurs dans lookup_array n'a pas d'importance. Si aucune correspondance exacte n'est trouvée, la fonction renvoie une erreur #N/A.
  • match_type = -1 (Correspondance Approximative - Plus Grande Valeur) : Ici, la fonction MATCH recherche la plus petite valeur dans lookup_array qui est supérieure ou égale à lookup_value. lookup_array doit être triée en ordre décroissant. Si aucune valeur n'est supérieure ou égale à lookup_value, la fonction renvoie une erreur #N/A.

Utilisation des Caractères Génériques avec match_type = 0

Lorsque match_type est défini sur 0 (correspondance exacte), la fonction MATCH offre une fonctionnalité supplémentaire : la possibilité d'utiliser des caractères génériques dans lookup_value. Cela permet d'effectuer des recherches plus souples et de trouver des correspondances partielles.

Lire aussi: Tout sur les matchs de rugby

  • Point d'interrogation ? : Il remplace un seul caractère quelconque. Par exemple, "Mar?" correspondra à "Mars", "Mart" etc.
  • Astérisque * : Il remplace une séquence de caractères quelconque (y compris aucune caractère). Par exemple, "Mar*" correspondra à "Mars", "Marchand", "Marathon" etc.

Pour rechercher littéralement un point d'interrogation ou un astérisque, vous devez les faire précéder d'un tilde ~. Par exemple, pour rechercher "?exemple", vous devez utiliser "~?exemple" comme lookup_value.

Exemples Concrets d'Utilisation de la Fonction MATCH

Pour illustrer la puissance de la fonction MATCH, voici quelques exemples concrets :

Exemple 1 : Trouver la position d'un produit dans une liste

Supposons que vous ayez une liste de produits dans la plage A1:A10 et que vous souhaitiez trouver la position du produit "Ordinateur Portable". La formule serait :

=MATCH("Ordinateur Portable", A1:A10, 0)

Si "Ordinateur Portable" se trouve en troisième position dans la liste, la formule renverra 3.

Exemple 2 : Trouver la position d'une valeur numérique dans une plage triée

Supposons que vous ayez une plage de nombres triés en ordre croissant dans B1:B20 et que vous souhaitiez trouver la position de la plus grande valeur inférieure ou égale à 50. La formule serait :

Lire aussi: PSG face à Manchester City : Analyse des rencontres

=MATCH(50, B1:B20, 1)

Si la plus grande valeur inférieure ou égale à 50 se trouve en dixième position, la formule renverra 10.

Exemple 3 : Utilisation des caractères génériques

Supposons que vous ayez une liste de noms de fichiers dans la plage C1:C15 et que vous souhaitiez trouver la position du premier fichier dont le nom commence par "Rapport". La formule serait :

=MATCH("Rapport*", C1:C15, 0)

Si le premier fichier commençant par "Rapport" se trouve en cinquième position, la formule renverra 5.

Exemple 4 : Recherche dans une feuille de calcul entière

L'extrait de code suivant, bien que lié à VBA, illustre le concept de recherche d'une valeur correspondante dans l'ensemble d'un classeur. Bien que MATCH en elle-même ne puisse pas rechercher à travers plusieurs feuilles, on peut utiliser une boucle VBA pour itérer à travers chaque feuille et utiliser MATCH dans chaque feuille individuellement.

' Cet exemple VBA recherche une valeur correspondante' dans l'ensemble du classeur pour chaque valeur' de la première colonne de la première feuille de calcul.' Note : Ceci est un exemple conceptuel et nécessiterait' une implémentation complète pour fonctionner.

Combiner la Fonction MATCH avec d'Autres Fonctions Excel

La véritable puissance de la fonction MATCH réside dans sa capacité à être combinée avec d'autres fonctions Excel pour effectuer des tâches plus complexes. Voici quelques exemples :

Lire aussi: Match de handball: durée

  • INDEX et MATCH : Recherche bidirectionnelle : La combinaison des fonctions INDEX et MATCH permet d'effectuer une recherche bidirectionnelle dans un tableau. MATCH est utilisée pour trouver la position de la ligne et de la colonne correspondant aux critères de recherche, et INDEX renvoie la valeur à l'intersection de ces deux positions.
  • VLOOKUP et MATCH : Flexibilité accrue pour VLOOKUP : La fonction VLOOKUP a une limitation : elle ne peut rechercher que dans la première colonne d'un tableau. En utilisant MATCH pour déterminer le numéro de colonne à extraire, on peut rendre VLOOKUP plus flexible et lui permettre de rechercher dans n'importe quelle colonne.
  • OFFSET et MATCH : Création de plages dynamiques : La fonction OFFSET permet de créer des plages dynamiques en fonction de la position renvoyée par MATCH. Cela est utile pour créer des graphiques ou des formules qui s'adaptent automatiquement aux changements dans les données.

Erreurs Courantes et Comment les Éviter

L'utilisation de la fonction MATCH peut parfois entraîner des erreurs. Voici quelques erreurs courantes et comment les éviter :

  • Erreur #N/A : Cette erreur se produit lorsque la fonction MATCH ne trouve pas de correspondance pour lookup_value dans lookup_array. Vérifiez que lookup_value existe bien dans lookup_array et que le match_type est correctement spécifié.
  • Résultats inattendus avec match_type = 1 ou match_type = -1 : Assurez-vous que lookup_array est correctement triée (en ordre croissant pour match_type = 1 et en ordre décroissant pour match_type = -1).
  • Problèmes avec les caractères génériques : Vérifiez que les caractères génériques sont utilisés correctement et que vous avez bien utilisé le tilde ~ pour rechercher littéralement un point d'interrogation ou un astérisque.
  • Espaces invisibles : Des espaces invisibles au début ou à la fin de lookup_value ou des valeurs dans lookup_array peuvent empêcher la fonction MATCH de trouver une correspondance. Utilisez la fonction TRIM pour supprimer les espaces inutiles.

Alternatives à la Fonction MATCH

Bien que la fonction MATCH soit très utile, il existe d'autres fonctions Excel qui peuvent être utilisées pour effectuer des tâches similaires :

  • VLOOKUP, HLOOKUP : Ces fonctions permettent de rechercher une valeur dans une colonne ou une ligne et de renvoyer une valeur correspondante d'une autre colonne ou ligne. Elles sont moins flexibles que la combinaison INDEX et MATCH, mais peuvent être plus faciles à utiliser dans certains cas.
  • XLOOKUP : Cette fonction est une version plus récente et plus puissante de VLOOKUP et HLOOKUP. Elle offre une plus grande flexibilité et permet de gérer plus facilement les erreurs.
  • FILTER : Cette fonction permet de filtrer une plage de données en fonction de critères spécifiques. Elle peut être utilisée pour trouver toutes les valeurs qui correspondent à une certaine condition.

tags: #fonction #match #excel