Formules Excel

Comment utiliser la fonction MATCH (EQUIV) d'Excel pour vos recherches ?

15 janvier 2026 8 vues

La fonction MATCH, ou EQUIV en français, est un outil puissant et souvent sous-estimé d'Excel. 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 la valeur correspondante, MATCH renvoie la *position* de cette valeur. Comprendre et maîtriser MATCH ouvre un monde de possibilités pour automatiser vos recherches et rendre vos feuilles de calcul plus dynamiques et efficaces. Dans cet article, nous allons explorer en détail le fonctionnement de cette fonction, ses arguments, ses différents modes de correspondance, et surtout, comment l'utiliser dans des cas pratiques pour résoudre des problèmes concrets. Préparez-vous à décupler votre efficacité avec Excel !

La fonction MATCH (EQUIV) : Trouver la position d'une valeur dans Excel

La fonction MATCH, traduite en français par EQUIV, est une fonction de recherche dans Excel qui retourne la position relative d'un élément spécifié dans une plage de cellules. Cette position est un nombre entier représentant la ligne ou la colonne où l'élément a été trouvé. C'est un outil indispensable pour automatiser vos recherches et créer des formules plus flexibles.

Syntaxe de la fonction MATCH (EQUIV)

La syntaxe de la fonction MATCH est la suivante :

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

Décortiquons chaque argument :

  • valeur_recherchée : (Obligatoire) La valeur que vous recherchez. Il peut s'agir d'un nombre, d'un texte, d'une date, ou même d'une référence à une autre cellule.
  • plage_recherche : (Obligatoire) La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Cette plage peut être une colonne ou une ligne unique.
  • type_correspondance : (Optionnel) Spécifie le type de correspondance que vous souhaitez utiliser. Il existe trois options :
    • 1 (ou omis) : MATCH trouve la plus grande valeur inférieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre croissant. C'est le comportement par défaut si l'argument est omis.
    • 0 : MATCH trouve la première valeur qui est exactement égale à la valeur_recherchée. La plage_recherche peut être dans n'importe quel ordre. C'est le mode de correspondance le plus fréquemment utilisé.
    • -1 : MATCH trouve la plus petite valeur supérieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre décroissant.

Exemples d'utilisation de la fonction MATCH (EQUIV)

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". Vous pouvez utiliser la formule suivante :

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

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

Exemple 2 : Trouver la position d'un score dans une plage de scores triés

Supposons que vous ayez une plage de scores triés en ordre croissant dans B1:B5 (par exemple, 50, 60, 70, 80, 90), et que vous souhaitiez trouver la position du score le plus proche et inférieur à 75. Vous pouvez utiliser la formule suivante :

=MATCH(75, B1:B5, 1)

Cette formule renverra 3, car 70 est la plus grande valeur inférieure ou égale à 75 dans la plage B1:B5.

Exemple 3 : Trouver la position d'une date dans une plage de dates triées en ordre décroissant

Supposons que vous ayez une plage de dates triées en ordre décroissant dans C1:C5 (par exemple, 2024-01-05, 2024-01-04, 2024-01-03, 2024-01-02, 2024-01-01), et que vous souhaitiez trouver la position de la date la plus proche et supérieure ou égale à 2024-01-03. Vous pouvez utiliser la formule suivante :

=MATCH(DATE(2024,1,3), C1:C5, -1)

Cette formule renverra 3, car 2024-01-03 se trouve en troisième position.

Combiner MATCH avec INDEX pour des recherches plus puissantes

La fonction MATCH est souvent utilisée en combinaison avec la fonction INDEX pour effectuer des recherches plus flexibles. INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En utilisant MATCH pour déterminer la position, vous pouvez rendre vos recherches plus dynamiques.

La syntaxe de la fonction INDEX est la suivante :

=INDEX(plage, numéro_ligne, [numéro_colonne])

  • plage : La plage de cellules dans laquelle vous souhaitez récupérer une valeur.
  • numéro_ligne : Le numéro de la ligne à partir de laquelle vous souhaitez récupérer la valeur.
  • numéro_colonne : (Optionnel) Le numéro de la colonne à partir de laquelle vous souhaitez récupérer la valeur. Si la plage est une seule colonne, cet argument peut être omis.

Exemple : Rechercher le prix d'un produit en utilisant MATCH et INDEX

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 souhaitez trouver le prix du produit "Pomme". Voici comment vous pouvez combiner MATCH et INDEX :

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

Dans cette formule, MATCH("Pomme", A1:A10, 0) renvoie la position de "Pomme" dans la colonne A. Ensuite, INDEX utilise cette position pour renvoyer le prix correspondant dans la colonne B.

Bonnes pratiques et astuces pour utiliser MATCH (EQUIV)

  • Utilisez le type de correspondance approprié : Choisissez le type de correspondance (1, 0, ou -1) en fonction de vos besoins et de l'ordre de tri de votre plage de recherche. Le type 0 est le plus sûr si vous recherchez une correspondance exacte.
  • Vérifiez l'ordre de tri de votre plage : Si vous utilisez les types de correspondance 1 ou -1, assurez-vous que votre plage de recherche est correctement triée (croissant ou décroissant, respectivement).
  • Gérez les erreurs : Si MATCH ne trouve pas la valeur recherchée, elle renvoie l'erreur #N/A. Vous pouvez utiliser la fonction SIERREUR pour gérer cette erreur et afficher un message plus convivial.
    • Exemple: =SIERREUR(INDEX(B1:B10, MATCH("Pomme", A1:A10, 0)), "Produit non trouvé")
  • Utilisez des noms de plages : Pour rendre vos formules plus lisibles et plus faciles à maintenir, utilisez des noms de plages au lieu de références de cellules directes. Par exemple, vous pouvez nommer la plage A1:A10 "Produits" et la plage B1:B10 "Prix". La formule deviendrait alors: =INDEX(Prix, MATCH("Pomme", Produits, 0)).
  • Comprendre la différence entre MATCH et RECHERCHEV/RECHERCHEH : MATCH retourne la position d'une valeur, tandis que RECHERCHEV et RECHERCHEH retournent la valeur correspondante. Choisissez la fonction appropriée en fonction de ce que vous voulez obtenir.
  • La sensibilité à la casse : MATCH est insensible à la casse. Si vous avez besoin d'une correspondance sensible à la casse, vous devrez utiliser une formule plus complexe combinant MATCH avec d'autres fonctions comme EXACT. Cependant, cela est rarement nécessaire.

Erreurs courantes à éviter avec la fonction MATCH (EQUIV)

  • Oublier de trier la plage pour les types de correspondance 1 et -1 : C'est une erreur fréquente qui peut conduire à des résultats incorrects.
  • Utiliser le type de correspondance 0 avec des valeurs approximatives : Si vous utilisez le type de correspondance 0, assurez-vous que la valeur recherchée est exactement la même que celle dans la plage de recherche.
  • Ne pas gérer l'erreur #N/A : L'erreur #N/A peut rendre votre feuille de calcul moins professionnelle. Utilisez SIERREUR pour la gérer.
  • Confondre MATCH avec RECHERCHEV/RECHERCHEH : Comprenez bien la différence entre ces fonctions pour choisir celle qui convient à votre besoin.

Cas d'utilisation avancés de la fonction MATCH (EQUIV)

Recherche bidirectionnelle

Vous pouvez utiliser MATCH deux fois, une fois pour trouver la ligne et une fois pour trouver la colonne, puis utiliser INDEX pour récupérer la valeur à l'intersection.

Exemple: Supposons que vous ayez un tableau avec des produits en ligne 1 (B1:E1) et des mois en colonne A (A2:A4). Vous voulez trouver les ventes de "Produit A" en "Janvier".

=INDEX(B2:E4, MATCH("Janvier", A2:A4, 0), MATCH("Produit A", B1:E1, 0))

Création de listes déroulantes dynamiques

MATCH peut être utilisé en combinaison avec les fonctions DECALER et NBVAL pour créer des listes déroulantes dynamiques qui s'adaptent automatiquement aux nouvelles données.

Validation de données avec des critères complexes

Vous pouvez utiliser MATCH pour valider des données en vérifiant si une valeur existe dans une liste spécifique. Cela permet de s'assurer que seules les valeurs autorisées sont saisies dans une cellule.

Conclusion

La fonction MATCH (EQUIV) est un outil polyvalent et puissant d'Excel qui peut vous aider à automatiser vos recherches et à rendre vos feuilles de calcul plus dynamiques. En comprenant sa syntaxe, ses différents types de correspondance, et en l'utilisant en combinaison avec d'autres fonctions comme INDEX, vous pouvez décupler votre efficacité et résoudre des problèmes complexes. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les cas d'utilisation avancés pour maîtriser pleinement cette fonction essentielle d'Excel. Alors, prêt à devenir un pro de la fonction MATCH ?

Questions fréquentes

Quelle est la différence entre MATCH et RECHERCHEV ?

La fonction MATCH renvoie la *position* d'une valeur dans une plage, tandis que la fonction RECHERCHEV renvoie la *valeur* correspondante dans une autre colonne. MATCH est souvent utilisé en combinaison avec INDEX pour effectuer des recherches plus flexibles.

Pourquoi ma fonction MATCH renvoie-t-elle l'erreur #N/A ?

L'erreur #N/A signifie que la fonction MATCH n'a pas trouvé la valeur recherché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.

Comment utiliser MATCH pour trouver la dernière valeur dans une colonne ?

Vous pouvez utiliser une combinaison de MATCH, INDEX et la fonction `NBVAL` pour trouver la dernière valeur non vide dans une colonne. Par exemple, `=INDEX(A:A, MATCH(RECHERCHE("zzz",A:A),A:A))`.

Est-ce que la fonction MATCH est sensible à la casse ?

Non, la fonction MATCH n'est pas sensible à la casse. Cela signifie qu'elle ne fait pas la distinction entre les majuscules et les minuscules lors de la recherche d'une valeur.

Comment puis-je utiliser MATCH avec plusieurs critères de recherche ?

MATCH ne peut pas gérer directement plusieurs critères de recherche. Cependant, vous pouvez créer une colonne auxiliaire qui combine les critères, puis utiliser MATCH pour rechercher cette combinaison. Vous pouvez également utiliser des formules matricielles, mais cela est plus avancé.

Mots-clés associés :

fonction index excel recherchev excel rechercheh excel formules excel recherche erreur #n/a excel excel tutoriel

Partager cet article :