Formules Excel

Comment utiliser la fonction MATCH (EQUIV) d'Excel pour trouver une position ?

15 janvier 2026 7 vues

Excel regorge de fonctions puissantes, et parmi elles, la fonction MATCH (EQUIV en français) est un outil essentiel pour la recherche de données. Au lieu de simplement trouver une valeur, comme le fait RECHERCHEV, MATCH vous indique la *position* de cette valeur dans une plage de cellules. Cet article vous guidera à travers les subtilités de la fonction MATCH, vous montrant comment l'utiliser efficacement pour optimiser vos feuilles de calcul et automatiser des tâches complexes. Que vous soyez débutant ou utilisateur avancé, vous découvrirez des applications pratiques et des astuces pour tirer le meilleur parti de cette fonction indispensable.

Comprendre la fonction MATCH (EQUIV) d'Excel

La fonction MATCH (ou EQUIV en français) est une fonction de recherche dans Excel qui renvoie la position relative d'un élément dans une plage de cellules. Contrairement à RECHERCHEV ou RECHERCHEH, elle ne renvoie pas la valeur elle-même, mais l'index de la première occurrence de la valeur recherchée. Ceci est particulièrement utile pour des analyses plus poussées ou pour alimenter d'autres fonctions.

Syntaxe de la fonction MATCH (EQUIV)

La syntaxe de la fonction est la suivante :

=MATCH(valeur_recherchée, plage_de_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_de_recherche : La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Cette plage peut être une ligne ou une colonne.
  • [type_correspondance] : (Facultatif) Spécifie le type de correspondance que vous souhaitez effectuer. Il existe trois options :
    • 0 : Recherche une correspondance exacte. C'est l'option la plus courante.
    • 1 : Recherche la plus grande valeur qui est inférieure ou égale à la valeur_recherchée. La plage de recherche doit être triée en ordre croissant.
    • -1 : Recherche la plus petite valeur qui est supérieure ou égale à la valeur_recherchée. La plage de recherche doit être triée en ordre décroissant.

Si vous omettez l'argument type_correspondance, Excel suppose 1 par défaut. Il est fortement recommandé de spécifier 0 pour une correspondance exacte, sauf si vous comprenez pleinement les implications des autres options.

Exemples pratiques de l'utilisation de MATCH (EQUIV)

Voici quelques exemples concrets pour illustrer l'utilisation de la fonction MATCH :

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

Imaginez une liste de produits dans la plage A1:A10, et vous voulez savoir à quelle ligne se trouve le produit "Ordinateur Portable".

La formule serait :

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

Si "Ordinateur Portable" se trouve à la ligne 5, la formule renverra 5.

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

Supposons que vous ayez une liste de scores dans la plage B1:B20, et vous voulez savoir à quelle position se trouve le score 85.

La formule serait :

=MATCH(85, B1:B20, 0)

Si 85 se trouve à la ligne 12, la formule renverra 12.

Exemple 3 : Utiliser MATCH (EQUIV) avec RECHERCHEV (VLOOKUP)

La fonction MATCH est souvent utilisée en combinaison avec RECHERCHEV pour rendre la recherche plus dynamique. Au lieu de spécifier manuellement l'index de la colonne dans RECHERCHEV, vous pouvez utiliser MATCH pour trouver l'index de la colonne en fonction d'un en-tête.

Par exemple, si vous avez un tableau de données dans la plage A1:D10, avec les en-têtes "Nom", "Prénom", "Âge", et "Ville" dans la ligne 1, et vous voulez trouver l'âge d'une personne en utilisant son nom, vous pouvez utiliser la formule suivante :

=RECHERCHEV("Jean", A1:D10, MATCH("Âge", A1:D1, 0), FALSE)

Dans cette formule, MATCH("Âge", A1:D1, 0) renvoie l'index de la colonne "Âge" (qui est 3 dans cet exemple), et RECHERCHEV utilise cet index pour trouver l'âge de Jean.

Exemple 4 : Trouver la dernière occurrence d'une valeur

La fonction MATCH renvoie la première occurrence d'une valeur. Pour trouver la dernière occurrence, vous pouvez utiliser une formule plus complexe combinant MATCH, INDEX et REPT.

Par exemple, si vous avez une liste de dates dans la colonne A et vous voulez trouver la dernière date correspondant à un certain mois, vous pouvez utiliser la formule suivante (en supposant que vous recherchez le mois de janvier) :

=INDEX(A:A,MATCH(2,1/(MONTH(A:A)=1),1))

Note: Cette formule est une formule matricielle et doit être validée en appuyant sur Ctrl + Shift + Enter.

Bonnes pratiques et astuces pour utiliser MATCH (EQUIV)

  • Utilisez toujours 0 pour une correspondance exacte : Sauf si vous avez une raison spécifique de faire autrement, utilisez toujours 0 comme argument type_correspondance pour garantir une correspondance exacte.
  • Vérifiez que la plage de recherche est correcte : Assurez-vous que la plage de recherche couvre bien toutes les cellules où la valeur recherchée peut se trouver.
  • Gérez les erreurs : Si la valeur recherchée n'est pas trouvée, MATCH renvoie l'erreur #N/A. Vous pouvez utiliser la fonction SIERREUR pour gérer cette erreur et afficher un message plus convivial.
  • Combinez MATCH avec d'autres fonctions : Comme illustré dans l'exemple 3, MATCH est particulièrement puissant lorsqu'il est combiné avec d'autres fonctions comme RECHERCHEV, INDEX, ou DECALER.
  • Optimisez les performances : Sur de grandes feuilles de calcul, l'utilisation intensive de MATCH peut impacter les performances. Essayez d'optimiser vos formules en utilisant des références de cellules absolues ou en limitant la taille des plages de recherche.

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

  • Oublier de spécifier le type de correspondance : Omettre l'argument type_correspondance peut entraîner des résultats inattendus, surtout si la plage de recherche n'est pas triée.
  • Rechercher du texte avec des espaces superflus : Si la valeur recherchée contient des espaces superflus (avant ou après le texte), MATCH ne trouvera pas de correspondance, même si le texte semble identique. Utilisez la fonction SUPPRESPACE pour supprimer les espaces superflus.
  • Confusion entre MATCH et RECHERCHEV : Rappelez-vous que MATCH renvoie la position, tandis que RECHERCHEV renvoie la valeur. Choisissez la fonction appropriée en fonction de ce que vous voulez obtenir.
  • Erreurs de syntaxe : Vérifiez attentivement la syntaxe de la fonction, en particulier les virgules et les parenthèses.

Alternatives à la fonction MATCH (EQUIV)

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

  • RECHERCHEV (VLOOKUP) et RECHERCHEH (HLOOKUP) : Ces fonctions permettent de rechercher une valeur dans une plage et de renvoyer une valeur correspondante dans une autre colonne ou ligne.
  • INDEX : La fonction INDEX renvoie la valeur d'une cellule à une position spécifiée dans une plage.
  • XMATCH : La fonction XMATCH est une version plus récente et plus flexible de MATCH, disponible dans les versions récentes d'Excel. Elle offre des options de recherche plus avancées et peut gérer les erreurs plus facilement.

Conclusion

La fonction MATCH (EQUIV) d'Excel est un outil puissant pour trouver la position d'une valeur dans une plage de cellules. En comprenant sa syntaxe et en l'utilisant en combinaison avec d'autres fonctions, vous pouvez automatiser des tâches complexes et optimiser vos feuilles de calcul. N'oubliez pas de spécifier le type de correspondance, de gérer les erreurs, et d'optimiser les performances pour tirer le meilleur parti de cette fonction indispensable. Que vous ayez besoin de trouver un produit dans une liste, un score dans une plage, ou l'index d'une colonne dans un tableau, MATCH est l'outil idéal pour vous aider à accomplir votre tâche efficacement.

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 `RECHERCHEV` renvoie la valeur correspondante dans une autre colonne. Utilisez `MATCH` lorsque vous avez besoin de l'index de la valeur, et `RECHERCHEV` lorsque vous avez besoin de la valeur elle-même.

Comment gérer l'erreur #N/A lorsque la valeur recherchée n'est pas trouvée ?

Vous pouvez utiliser la fonction `SIERREUR` pour gérer l'erreur `#N/A`. Par exemple, `=SIERREUR(MATCH("valeur", A1:A10, 0), "Valeur non trouvée")` affichera "Valeur non trouvée" si la valeur n'est pas trouvée dans la plage `A1:A10`.

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

Non, la fonction `MATCH` n'est pas sensible à la casse par défaut. Pour effectuer une recherche sensible à la casse, vous pouvez utiliser une formule plus complexe combinant `MATCH` avec d'autres fonctions comme `EXACT`.

Mots-clés associés :

fonction equiv excel rechercher position excel index excel vlookup match excel xmatch excel

Partager cet article :