Formules Excel

MATCH sur Excel : Comment Trouver la Position Exacte de Vos Données ?

15 janvier 2026 8 vues

La fonction `MATCH` (EQUIV en français) est un outil puissant et souvent sous-estimé d'Excel. Contrairement à `RECHERCHEV` ou `RECHERCHEH` qui renvoient une valeur correspondante, `MATCH` vous indique *la position* d'une valeur spécifique dans une plage de cellules. Cette information est cruciale pour automatiser vos feuilles de calcul, créer des tableaux de bord dynamiques et effectuer des analyses pointues. Dans cet article, nous allons explorer en détail la fonction `MATCH`, ses arguments, ses utilisations pratiques et comment la combiner avec d'autres fonctions pour maximiser son potentiel.

Comprendre la Fonction MATCH (EQUIV) sur Excel

La fonction MATCH (EQUIV en français) est une fonction de recherche qui renvoie la position relative d'un élément spécifié dans une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de savoir où se trouve une valeur, plutôt que la valeur elle-même.

Syntaxe de la Fonction MATCH

La syntaxe de la fonction 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 à une cellule.
  • plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Cette plage doit être une seule ligne ou une seule colonne.
  • [type_correspondance]: (Optionnel) 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. C'est l'option la plus couramment utilisé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.

Exemples d'Utilisation de la Fonction MATCH

Exemple 1: Trouver la Position d'un Produit dans une Liste

Imaginez que vous avez une liste de produits dans la colonne A (A1:A10) et vous voulez savoir à quelle position se trouve le produit "Ordinateur".

Formule:

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

Si "Ordinateur" se trouve à la 5ème position dans la liste, la formule renverra 5.

Exemple 2: Trouver la Position d'un Score dans une Plage de Scores

Vous avez une plage de scores (B1:B5) et vous voulez trouver la position du score 85.

Formule:

=MATCH(85, B1:B5, 0)

Si le score 85 se trouve à la 3ème position, la formule renverra 3.

Exemple 3: Utilisation du Type de Correspondance 1 (Approximation)

Supposons que vous ayez une table de recherche de tranches d'âge et les réductions associées. La table est triée par âge croissant. Vous voulez trouver la réduction correspondant à un âge donné (par exemple, 25 ans).

Âge Réduction
0 0%
18 10%
30 20%
50 30%

Formule:

=MATCH(25, A1:A4, 1) où A1:A4 contient les âges de la table.

Cette formule renverra 2, car 25 est supérieur ou égal à 18 (la deuxième valeur) et inférieur à 30 (la troisième valeur). Vous pouvez ensuite utiliser INDEX pour récupérer la réduction correspondante.

Combiner MATCH avec d'Autres Fonctions Excel

La puissance de la fonction MATCH réside dans sa capacité à être combinée avec d'autres fonctions Excel, notamment INDEX, RECHERCHEV, et DECALER.

MATCH et INDEX : La Combinaison Gagnante

INDEX renvoie la valeur d'une cellule dans une plage en fonction de son numéro de ligne et de colonne. Combinée à MATCH, vous pouvez créer des recherches dynamiques.

Exemple: Vous voulez trouver le prix d'un produit en utilisant le nom du produit. La colonne A contient les noms des produits et la colonne B contient les prix.

Formule:

=INDEX(B1:B10, MATCH("Nom du Produit", A1:A10, 0))

Cette formule recherche la position du "Nom du Produit" dans la colonne A et utilise cette position comme numéro de ligne pour la fonction INDEX afin de renvoyer le prix correspondant dans la colonne B.

MATCH et RECHERCHEV : Une Alternative Plus Flexible

Bien que RECHERCHEV soit largement utilisée, elle a des limitations (par exemple, elle ne peut rechercher qu'à partir de la première colonne). Vous pouvez utiliser MATCH pour rendre RECHERCHEV plus flexible.

Exemple: Vous voulez rechercher le prix d'un produit, mais le nom du produit n'est pas dans la première colonne. Il est dans la colonne C et le prix est dans la colonne B.

Formule:

=RECHERCHEV("Nom du Produit", A1:C10, MATCH("Prix", A1:C1, 0), FALSE)

Ici, MATCH recherche la position de l'en-tête "Prix" dans la première ligne (A1:C1) et renvoie le numéro de colonne correspondant (2 dans ce cas). RECHERCHEV utilise ensuite ce numéro de colonne pour renvoyer le prix correct.

MATCH et DECALER : Créer des Plages Dynamiques

DECALER permet de créer une plage dynamique en fonction d'un point de départ et d'un décalage. Combinée à MATCH, vous pouvez créer des plages qui s'adaptent automatiquement en fonction de vos données.

Exemple: Vous voulez calculer la somme des ventes pour un mois spécifique. Les dates sont dans la colonne A et les ventes dans la colonne B. Vous voulez que la plage de la somme s'adapte automatiquement au mois sélectionné.

Formule (complexe, nécessite une configuration préalable des données):

=SOMME(DECALER(B1, MATCH("Date de Début", A1:A100, 0)-1, 0, MATCH("Date de Fin", A1:A100, 0) - MATCH("Date de Début", A1:A100, 0) + 1, 1))

(Cette formule nécessite que vous ayez des cellules contenant les dates de début et de fin du mois que vous souhaitez sommer. Elle utilise MATCH pour trouver les positions de ces dates et DECALER pour créer une plage dynamique allant de la date de début à la date de fin. Enfin, SOMME calcule la somme des ventes dans cette plage.)

Bonnes Pratiques et Erreurs à Éviter

  • Assurez-vous que la plage_recherche est une seule ligne ou une seule colonne. MATCH ne fonctionne pas avec des plages multidimensionnelles.
  • Utilisez le type de correspondance 0 (correspondance exacte) dans la plupart des cas. Les types de correspondance 1 et -1 nécessitent que la plage soit triée et peuvent donner des résultats inattendus si ce n'est pas le cas.
  • Vérifiez que la valeur_recherchée existe dans la plage_recherche. Si elle n'existe pas, MATCH renverra une erreur #N/A. Vous pouvez utiliser la fonction ESTERREUR pour gérer ces erreurs.
  • Soyez attentif aux espaces et à la casse. MATCH est sensible à la casse et aux espaces. Utilisez les fonctions SUPPRESPACE et MAJUSCULE (ou MINUSCULE) pour normaliser vos données si nécessaire.
  • Comprenez bien l'ordre de tri requis pour les types de correspondance 1 et -1. Des données mal triées conduiront à des résultats incorrects.
  • Utilisez des références de cellules plutôt que des valeurs codées en dur dans vos formules. Cela rendra vos feuilles de calcul plus flexibles et plus faciles à maintenir.

Alternatives à la Fonction MATCH

Bien que MATCH soit un outil puissant, il existe d'autres fonctions Excel qui peuvent être utilisées pour effectuer des recherches et des correspondances, notamment:

  • RECHERCHEV (VLOOKUP): La fonction de recherche verticale la plus couramment utilisée. Elle est simple à utiliser, mais a des limitations.
  • RECHERCHEH (HLOOKUP): Similaire à RECHERCHEV, mais effectue une recherche horizontale.
  • INDEX: Comme mentionné précédemment, INDEX est souvent utilisée en combinaison avec MATCH pour des recherches plus flexibles.
  • XLOOKUP (RECHERCHEX): Une fonction plus récente et plus puissante qui combine les fonctionnalités de RECHERCHEV et RECHERCHEH et offre une plus grande flexibilité et moins de limitations. (Disponible uniquement dans les versions récentes d'Excel).
  • FILTRE (FILTER): Permet de filtrer une plage de données en fonction de critères spécifiques. (Disponible uniquement dans les versions récentes d'Excel).

Conclusion

La fonction MATCH est un outil essentiel pour tout utilisateur d'Excel qui souhaite automatiser ses feuilles de calcul et effectuer des analyses de données avancées. En comprenant sa syntaxe, ses options et comment la combiner avec d'autres fonctions, vous pouvez débloquer un potentiel considérable et gagner en efficacité. N'hésitez pas à expérimenter avec les exemples fournis et à explorer les différentes façons d'utiliser MATCH dans vos propres projets. Avec un peu de pratique, vous deviendrez un expert de la fonction MATCH et vous pourrez l'utiliser pour résoudre une grande variété de problèmes.

Questions fréquentes

Quelle est la différence entre MATCH et RECHERCHEV ?

MATCH renvoie la position d'une valeur, tandis que RECHERCHEV renvoie la valeur correspondante. MATCH est plus flexible car il peut être combiné avec INDEX pour effectuer des recherches dans n'importe quelle colonne.

Pourquoi ma formule MATCH affiche-t-elle l'erreur #N/A ?

L'erreur #N/A signifie que la valeur recherchée n'a pas été trouvée dans la plage de recherche. Vérifiez que la valeur recherchée existe et que la plage de recherche est correcte. Assurez-vous également que vous utilisez le type de correspondance approprié.

Comment utiliser MATCH pour trouver la dernière occurrence d'une valeur ?

Cela nécessite une formule plus complexe utilisant INDEX, MATCH et des fonctions de manipulation de données. Une approche consiste à inverser l'ordre des données et à utiliser MATCH pour trouver la première occurrence dans l'ordre inversé, ce qui correspond à la dernière occurrence dans l'ordre original.

Mots-clés associés :

fonction equiv excel index match excel recherchev excel rechercher position excel excel formules recherche

Partager cet article :