Formules Excel

Comment trouver une correspondance exacte avec la formule Excel MATCH ?

15 janvier 2026 12 vues

La formule Excel `MATCH` est un outil puissant pour localiser la position d'un élément spécifique dans une plage de cellules. Contrairement à `RECHERCHEV` ou `INDEX`, `MATCH` ne renvoie pas la valeur elle-même, mais son *emplacement* dans la plage. Cette distinction peut sembler subtile, mais elle ouvre la porte à des combinaisons de formules complexes et à une analyse de données plus approfondie. Dans cet article, nous explorerons en détail la formule `MATCH`, en décomposant sa syntaxe, en illustrant son utilisation avec des exemples concrets et en partageant des astuces pour éviter les erreurs courantes. Que vous soyez débutant ou utilisateur expérimenté d'Excel, vous découvrirez comment `MATCH` peut simplifier vos tâches et améliorer votre efficacité.

Comprendre la formule Excel MATCH

La formule MATCH (EQUIV en français) est conçue pour rechercher la position d'une valeur spécifique dans une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de connaître l'emplacement d'un élément plutôt que sa valeur elle-même. Son principal avantage réside dans sa capacité à s'intégrer avec d'autres formules Excel, comme INDEX, pour créer des recherches plus dynamiques et flexibles.

Syntaxe de la formule MATCH

La syntaxe de la formule MATCH est la suivante :

=MATCH(valeur_recherchée, plage_recherche, [type_correspondance])
  • valeur_recherchée: La valeur que vous souhaitez trouver dans la plage de recherche. Il peut s'agir d'un nombre, d'un texte, d'une date ou d'une référence de cellule.
  • plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Il peut s'agir d'une ligne ou d'une colonne unique.
  • type_correspondance (facultatif): Spécifie le type de correspondance que vous souhaitez effectuer. Il existe trois options :
    • 1 (ou omis): MATCH trouve la plus grande valeur qui est inférieure ou égale à valeur_recherchée. La plage_recherche doit être triée en ordre croissant.
    • 0: MATCH trouve la première valeur qui est exactement égale à valeur_recherchée. La plage_recherche n'a pas besoin d'être triée.
    • -1: MATCH trouve la plus petite valeur qui est supérieure ou égale à valeur_recherchée. La plage_recherche doit être triée en ordre décroissant.

Important: L'argument type_correspondance est crucial. Presque toujours, vous voudrez utiliser 0 pour une correspondance exacte. Omettre l'argument ou utiliser 1 ou -1 sans trier correctement les données peut conduire à des résultats inattendus et incorrects.

Exemples pratiques d'utilisation de la formule MATCH

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 "Pomme".

  1. Ouvrez Excel et entrez les noms des produits (par exemple, Pomme, Banane, Orange, etc.) dans les cellules A1 à A10.
  2. Dans une cellule vide (par exemple, C1), entrez la formule suivante:
=MATCH("Pomme", A1:A10, 0)

Cette formule recherchera la valeur "Pomme" dans la plage A1:A10 et renverra sa position. Si "Pomme" est en A3, la formule renverra 3.

Explication:

  • "Pomme" est la valeur recherchée.
  • A1:A10 est la plage de recherche.
  • 0 spécifie une correspondance exacte.

Exemple 2 : Utiliser MATCH avec une référence de cellule

Au lieu d'entrer directement la valeur recherchée dans la formule, vous pouvez utiliser une référence de cellule. Cela rend la formule plus flexible et facile à modifier.

  1. Entrez la liste de produits dans les cellules A1 à A10 (comme dans l'exemple précédent).
  2. Dans une cellule (par exemple, B1), entrez le produit que vous souhaitez rechercher (par exemple, Pomme).
  3. Dans une autre cellule (par exemple, C1), entrez la formule suivante:
=MATCH(B1, A1:A10, 0)

Maintenant, si vous changez la valeur dans la cellule B1 (par exemple, en entrant "Orange"), la formule dans C1 se mettra automatiquement à jour pour afficher la position d'"Orange" dans la liste.

Exemple 3 : Combiner MATCH avec INDEX

La puissance de MATCH réside souvent dans sa combinaison avec d'autres fonctions. La combinaison la plus courante est avec la fonction INDEX. INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En utilisant MATCH pour déterminer la position, et INDEX pour renvoyer la valeur correspondante dans une autre colonne, vous pouvez créer une recherche très puissante.

Supposons que vous ayez une liste de produits dans la colonne A (A1:A10) et leurs prix correspondants dans la colonne B (B1:B10). Vous voulez trouver le prix d'un produit spécifique.

  1. Entrez les noms des produits dans les cellules A1 à A10 et leurs prix correspondants dans les cellules B1 à B10.
  2. Dans une cellule (par exemple, D1), entrez le nom du produit dont vous souhaitez connaître le prix (par exemple, Pomme).
  3. Dans une autre cellule (par exemple, E1), entrez la formule suivante:
=INDEX(B1:B10, MATCH(D1, A1:A10, 0))

Explication:

  • MATCH(D1, A1:A10, 0) renvoie la position du produit spécifié dans D1 dans la plage A1:A10.
  • INDEX(B1:B10, ...) renvoie la valeur de la cellule à la position spécifiée (renvoyée par MATCH) dans la plage B1:B10 (la colonne des prix).

Cette combinaison est une alternative puissante à RECHERCHEV, surtout lorsque la colonne de recherche n'est pas la première colonne de la plage.

Exemple 4 : Gérer les erreurs avec IFERROR

Si la valeur_recherchée n'est pas trouvée dans la plage_recherche, la formule MATCH renverra une erreur #N/A. Pour éviter d'afficher cette erreur à l'utilisateur, vous pouvez utiliser la fonction IFERROR.

=IFERROR(MATCH("Produit Inexistant", A1:A10, 0), "Produit non trouvé")

Dans cet exemple, si "Produit Inexistant" n'est pas trouvé dans la plage A1:A10, la formule renverra le texte "Produit non trouvé" au lieu de l'erreur #N/A.

Bonnes pratiques et astuces pour utiliser la formule MATCH

  • Utilisez toujours 0 pour une correspondance exacte sauf si vous avez une raison spécifique d'utiliser 1 ou -1 et que vous comprenez les implications du tri des données.
  • Vérifiez que les données sont du même type. Si vous recherchez un nombre, assurez-vous que la plage_recherche contient des nombres et non du texte. Les erreurs de type de données sont une cause fréquente de problèmes avec MATCH.
  • Utilisez des noms de plages pour améliorer la lisibilité. Au lieu d'utiliser A1:A10, vous pouvez définir un nom de plage (par exemple, "Produits") et utiliser MATCH("Pomme", Produits, 0). Cela rend la formule plus facile à comprendre et à maintenir.
  • Combinez MATCH avec INDEX pour des recherches plus flexibles. Cette combinaison est particulièrement utile lorsque vous avez besoin de récupérer des données associées à la valeur recherchée.
  • Utilisez IFERROR pour gérer les erreurs. Cela permet d'afficher un message convivial à l'utilisateur au lieu d'une erreur Excel.
  • Soyez conscient de la performance. Sur de très grandes plages de données, MATCH peut devenir lent. Dans ces cas, envisagez d'utiliser des alternatives comme les tableaux structurés et les formules matricielles, ou d'optimiser la structure de vos données.

Erreurs courantes à éviter avec la formule MATCH

  • Oublier de spécifier le type_correspondance. Comme mentionné précédemment, omettre cet argument peut conduire à des résultats inattendus.
  • Ne pas trier les données correctement lors de l'utilisation de 1 ou -1. Si vous utilisez ces options, assurez-vous que la plage_recherche est triée dans l'ordre approprié.
  • Rechercher une valeur qui n'existe pas. Cela entraînera une erreur #N/A. Utilisez IFERROR pour gérer cette situation.
  • Utiliser une plage de recherche incorrecte. Assurez-vous que la plage_recherche contient les données que vous souhaitez rechercher.
  • Confondre MATCH avec RECHERCHEV ou INDEX. Comprenez la différence entre ces formules et utilisez celle qui convient le mieux à votre besoin.

En conclusion, la formule Excel MATCH est un outil essentiel pour la recherche de données. En comprenant sa syntaxe, en pratiquant avec des exemples et en évitant les erreurs courantes, vous pouvez exploiter pleinement sa puissance et améliorer votre productivité dans Excel.

Questions fréquentes

Quelle est la différence entre MATCH et RECHERCHEV ?

MATCH renvoie la position d'une valeur dans une plage, tandis que RECHERCHEV renvoie la valeur correspondante d'une autre colonne. MATCH est souvent utilisé en combinaison avec INDEX pour obtenir un résultat similaire à RECHERCHEV, mais avec plus de flexibilité.

Pourquoi ma formule MATCH renvoie-t-elle une erreur #N/A ?

Cette erreur signifie que la valeur que vous recherchez n'a pas été trouvée dans la plage de recherche. Vérifiez que la valeur existe, que la plage de recherche est correcte et que le type de correspondance est approprié.

Comment puis-je utiliser MATCH pour rechercher plusieurs critères ?

MATCH ne peut pas directement rechercher plusieurs critères. Cependant, vous pouvez créer une colonne combinée qui concatène les critères et ensuite rechercher cette colonne combinée avec MATCH. Alternativement, vous pouvez explorer des formules matricielles plus complexes.

Mots-clés associés :

formule excel index recherchev excel excel tutoriel excel debutant excel expert

Partager cet article :