Formules Excel

Comment utiliser MATCH (EQUIV) dans Excel pour trouver une position ?

15 janvier 2026 7 vues

La fonction MATCH, ou EQUIV en français, est un outil puissant d'Excel souvent négligé. Elle permet de localiser la position d'une valeur spécifique à l'intérieur d'une plage de cellules. Contrairement à RECHERCHEV ou RECHERCHEH qui renvoient une valeur correspondante, MATCH retourne l'index de la correspondance trouvée. Comprendre et maîtriser MATCH est essentiel pour des analyses de données plus poussées et pour construire des formules Excel dynamiques et robustes. Cet article vous guidera pas à pas à travers les subtilités de MATCH, avec des exemples concrets pour une application immédiate.

Comprendre la fonction MATCH (EQUIV) dans Excel

La fonction MATCH (ou EQUIV en français dans certaines versions d'Excel) est une fonction de recherche qui renvoie la position relative d'un élément dans une plage de cellules. Elle est particulièrement utile lorsqu'on a besoin de savoir se trouve une valeur plutôt que quelle est sa valeur associée.

Syntaxe de la fonction MATCH

La syntaxe de la fonction MATCH est la suivante:

=MATCH(valeur_recherchée, plage_recherche, [type_correspondance])

Décortiquons chaque argument:

  • valeur_recherchée: C'est la valeur que vous cherchez à trouver dans la plage_recherche. Elle peut être un nombre, du texte, une date, ou une référence à une cellule contenant une valeur.
  • plage_recherche: C'est la plage de cellules où MATCH va chercher la valeur_recherchée. Elle peut être une colonne, une ligne, ou une plage nommée. Important : la plage doit être unidimensionnelle (soit une seule colonne, soit une seule ligne).
  • [type_correspondance]: Cet argument optionnel spécifie le type de correspondance que vous souhaitez. Il a trois valeurs possibles:
    • 0: Recherche une correspondance exacte. C'est l'option la plus couramment utilisée. La plage_recherche peut être dans n'importe quel ordre.
    • 1: Recherche la plus grande valeur inférieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre croissant.
    • -1: Recherche la plus petite valeur supérieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre décroissant.

Si l'argument [type_correspondance] est omis, Excel considère qu'il est égal à 1.

Exemples pratiques d'utilisation de MATCH

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

Imaginez une liste de produits dans la colonne A (A1:A10) et vous voulez trouver la position du produit "Pomme".

  1. Dans une cellule (par exemple B1), entrez la formule suivante:

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

  2. Si "Pomme" se trouve en A3, la formule renverra 3. Cela signifie que "Pomme" est le troisième élément de la liste.

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

Au lieu d'entrer directement le nom du produit dans la formule, vous pouvez utiliser une référence de cellule. Si le nom du produit à rechercher est dans la cellule C1, la formule deviendrait:

=MATCH(C1, A1:A10, 0)

Cela permet de rendre la formule plus dynamique, car vous pouvez changer le nom du produit à rechercher directement dans la cellule C1, et la formule se mettra automatiquement à jour.

Exemple 3: Trouver la position d'un nombre dans une plage triée

Supposons que vous avez une plage de nombres triée en ordre croissant (D1:D10) et vous voulez trouver la position du nombre 50.

  1. Dans une cellule, entrez la formule suivante:

    =MATCH(50, D1:D10, 1)

  2. Si 50 est présent dans la plage, la formule renverra sa position. Si 50 n'est pas présent, elle renverra la position de la plus grande valeur inférieure à 50.

Exemple 4: Utiliser MATCH avec -1 pour une plage triée en ordre décroissant

Si votre plage de nombres (E1:E10) est triée en ordre décroissant, vous devez utiliser -1 comme type de correspondance.

  1. Dans une cellule, entrez la formule suivante:

    =MATCH(50, E1:E10, -1)

  2. La formule renverra la position de la plus petite valeur supérieure ou égale à 50.

Combiner MATCH avec d'autres fonctions Excel

La puissance de MATCH réside souvent dans sa capacité à être combinée avec d'autres fonctions Excel. Voici quelques exemples:

MATCH et INDEX

INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En combinant MATCH et INDEX, vous pouvez effectuer une recherche plus flexible que RECHERCHEV ou RECHERCHEH.

Par exemple, si vous avez une liste de noms dans la colonne A (A1:A10) et une liste de salaires correspondants dans la colonne B (B1:B10), vous pouvez utiliser la formule suivante pour trouver le salaire d'une personne dont le nom est dans la cellule C1:

=INDEX(B1:B10, MATCH(C1, A1:A10, 0))

Cette formule fonctionne comme suit:

  1. MATCH(C1, A1:A10, 0) trouve la position du nom dans la colonne A.
  2. INDEX(B1:B10, ...) utilise cette position pour renvoyer le salaire correspondant dans la colonne B.

MATCH et OFFSET

OFFSET renvoie une plage de cellules qui est décalée d'un certain nombre de lignes et de colonnes par rapport à une cellule de référence. Vous pouvez utiliser MATCH pour déterminer le nombre de lignes ou de colonnes à décaler.

MATCH et INDIRECT

INDIRECT renvoie la référence spécifiée par une chaîne de texte. Vous pouvez utiliser MATCH pour construire dynamiquement la chaîne de texte qui représente la référence.

Bonnes pratiques et erreurs à éviter

  • Vérifiez le type de correspondance: Utiliser le mauvais type de correspondance peut conduire à des résultats inattendus. Assurez-vous de bien comprendre la différence entre 0, 1 et -1.
  • Assurez-vous que la plage est unidimensionnelle: MATCH ne fonctionne qu'avec des plages qui sont soit une seule colonne, soit une seule ligne.
  • Gérez les erreurs #N/A: Si MATCH ne trouve pas la valeur_recherchée, il renvoie l'erreur #N/A. Vous pouvez utiliser la fonction SIERREUR pour gérer cette erreur et afficher un message plus convivial.

Par exemple:

=SIERREUR(MATCH(C1, A1:A10, 0), "Produit non trouvé")

  • Optimisez la performance: Sur de très grandes plages de données, MATCH peut devenir lent. Dans ce cas, envisagez d'utiliser des techniques d'indexation ou des alternatives comme les tableaux associatifs.

Alternatives à la fonction MATCH

Bien que MATCH soit très utile, il existe d'autres fonctions Excel qui peuvent accomplir des tâches similaires:

  • RECHERCHEV (VLOOKUP): Recherche une valeur dans la première colonne d'une plage et renvoie une valeur dans la même ligne d'une autre colonne.
  • RECHERCHEH (HLOOKUP): Recherche une valeur dans la première ligne d'une plage et renvoie une valeur dans la même colonne d'une autre ligne.
  • INDEX et EQUIV (INDEX et MATCH): Combinaison de INDEX et MATCH pour une recherche plus flexible.
  • XLOOKUP (RECHERCHEX) : Nouvelle fonction (Excel 365 et versions récentes) qui remplace RECHERCHEV/RECHERCHEH et INDEX/EQUIV. Plus flexible et facile à utiliser.

La fonction XLOOKUP simplifie grandement les recherches et évite les erreurs courantes liées à RECHERCHEV et RECHERCHEH.

Conclusion

La fonction MATCH (EQUIV) est un outil puissant et polyvalent pour trouver la position d'une valeur dans une plage de cellules. En comprenant sa syntaxe, ses options et en l'combinant avec d'autres fonctions, vous pouvez créer des formules Excel plus sophistiquées et efficaces. N'hésitez pas à expérimenter avec les exemples fournis et à adapter MATCH à vos propres besoins. Avec de la pratique, vous deviendrez un expert dans l'utilisation de cette fonction essentielle d'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 une valeur correspondante dans une autre colonne. MATCH est souvent utilisé en combinaison avec INDEX pour obtenir un résultat similaire à RECHERCHEV, mais avec plus de flexibilité.

Que signifie l'erreur #N/A lorsque j'utilise MATCH ?

L'erreur #N/A signifie que la valeur recherchée n'a pas été trouvée dans la plage spécifiée. Vérifiez que la valeur recherchée existe bien dans la plage et que le type de correspondance est correct.

Puis-je utiliser MATCH pour rechercher du texte sensible à la casse ?

Non, par défaut, MATCH n'est pas sensible à la casse. Si vous avez besoin d'une recherche sensible à la casse, vous pouvez utiliser une combinaison de fonctions comme EXACT et MATCH.

Mots-clés associés :

equiv excel index equiv excel recherchev excel rechercheh excel xlookup excel

Partager cet article :