Formules Excel

Maîtriser MATCH sur Excel : Trouvez la position exacte de vos données

15 janvier 2026 7 vues

La fonction `MATCH` (EQUIV en français) est un outil puissant et souvent sous-estimé d'Excel. Elle permet de déterminer la position d'une valeur spécifique dans une plage de cellules. Contrairement à `RECHERCHEV` ou `RECHERCHEH` qui renvoient la valeur correspondante, `MATCH` renvoie sa position numérique. Cette distinction en fait un complément idéal à d'autres fonctions, ouvrant la porte à des analyses de données plus complexes et dynamiques. Dans cet article, nous allons explorer en profondeur la fonction `MATCH`, de sa syntaxe de base à des applications plus avancées, pour vous aider à exploiter pleinement son potentiel.

Comprendre la fonction MATCH (EQUIV) sur Excel

La fonction MATCH (EQUIV en français) est une fonction de recherche puissante dans Excel qui renvoie la position relative d'un élément spécifié dans une plage de cellules. Au lieu de retourner la valeur de l'élément trouvé, elle indique simplement sa position (par exemple, 1er, 2ème, 3ème, etc.) dans la plage de recherche.

Syntaxe de la fonction MATCH

La syntaxe de base 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 de cellule.
  • plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Il s'agit généralement d'une colonne ou d'une ligne 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 peut être dans n'importe quel ordre.
    • -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

Supposons que vous ayez une liste de produits dans la plage A1:A10, et vous voulez trouver la position du produit "Pommes".

Formule: =MATCH("Pommes", A1:A10, 0)

Si "Pommes" 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ée

Supposons que vous ayez une plage de scores triée en ordre croissant dans B1:B5 (par exemple, 60, 70, 80, 90, 100) et que vous voulez trouver la position du score le plus proche de 85 sans le dépasser.

Formule: =MATCH(85, B1:B5, 1)

La formule renverra 3, car 80 est la plus grande valeur inférieure ou égale à 85.

Exemple 3: Trouver la position d'une date dans une liste 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 voulez trouver la position de la date la plus proche du 2024-01-03, sans la dépasser.

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

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

Conseils et bonnes pratiques pour utiliser MATCH

  • Utiliser le type de correspondance approprié: Choisir le bon type de correspondance (1, 0 ou -1) est crucial pour obtenir des résultats précis. Si vous recherchez une correspondance exacte, utilisez 0. Si vous travaillez avec des données triées et que vous voulez trouver la valeur la plus proche, utilisez 1 ou -1.
  • Vérifier l'ordre de tri: Lorsque vous utilisez le type de correspondance 1 ou -1, assurez-vous que la plage de recherche est triée correctement (croissant pour 1, décroissant pour -1). Sinon, vous obtiendrez des résultats incorrects.
  • Gérer 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 ou une valeur par défaut.
  • Combiner MATCH avec d'autres fonctions: MATCH est souvent utilisé en combinaison avec d'autres fonctions telles que INDEX, DECALER, RECHERCHEV et RECHERCHEH pour créer des formules plus puissantes et flexibles.

Applications avancées de la fonction MATCH

La fonction MATCH peut être utilisée dans une variété de scénarios avancés pour automatiser des tâches complexes et améliorer l'analyse de données.

Combiner MATCH et INDEX pour une recherche dynamique

La combinaison de MATCH et INDEX est une alternative puissante à RECHERCHEV et RECHERCHEH. Elle permet de rechercher une valeur dans une plage et de renvoyer une valeur correspondante dans une autre plage.

Syntaxe: =INDEX(plage_renvoi, MATCH(valeur_recherchée, plage_recherche, 0))

  • plage_renvoi: La plage de cellules contenant la valeur que vous souhaitez renvoyer.
  • valeur_recherchée: La valeur que vous souhaitez rechercher.
  • plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur.

Exemple:

Supposons que vous ayez une liste de noms de produits dans la plage A1:A10 et une liste de prix correspondants dans la plage B1:B10. Vous voulez trouver le prix du produit "Ordinateur portable".

Formule: =INDEX(B1:B10, MATCH("Ordinateur portable", A1:A10, 0))

Cette formule recherchera "Ordinateur portable" dans la plage A1:A10 et renverra le prix correspondant de la plage B1:B10.

Utiliser MATCH avec DECALER pour créer des plages dynamiques

La fonction DECALER (OFFSET en anglais) permet de créer une plage de cellules dynamique en fonction d'une cellule de départ, d'un nombre de lignes et de colonnes à décaler, et d'une hauteur et d'une largeur.

En combinant MATCH avec DECALER, vous pouvez créer des plages qui s'ajustent automatiquement en fonction de la position d'une valeur spécifique.

Exemple:

Supposons que vous ayez une liste de ventes mensuelles dans la plage A1:A12 (une ligne par mois). Vous voulez créer une plage dynamique qui inclut les 3 derniers mois de ventes.

Formule: =DECALER(A1, MATCH(AUJOURDHUI(), A1:A12, 1)-3, 0, 3, 1)

Cette formule utilise MATCH pour trouver la position du mois actuel (en utilisant la fonction AUJOURDHUI) dans la plage A1:A12, puis utilise DECALER pour créer une plage de 3 lignes de hauteur et 1 colonne de largeur, commençant 3 lignes avant la position du mois actuel.

Combiner MATCH avec des fonctions matricielles

MATCH peut également être utilisé avec des fonctions matricielles pour effectuer des recherches plus complexes et des calculs sur des ensembles de données.

Exemple:

Supposons que vous ayez une table de données avec des noms de produits dans la colonne A, des catégories de produits dans la colonne B et des ventes dans la colonne C. Vous voulez trouver la somme des ventes pour une catégorie de produit spécifique.

Formule (matricielle): =SOMME(SI(B1:B100="Electronique", C1:C100, 0))

Pour rendre cette formule plus dynamique, vous pouvez utiliser MATCH pour trouver la position de la catégorie de produit dans une liste de catégories et utiliser cette position pour créer une plage dynamique pour la fonction SI.

Erreurs courantes et comment les éviter

L'utilisation de la fonction MATCH peut parfois entraîner des erreurs si elle n'est pas utilisée correctement. Voici quelques erreurs courantes et comment les éviter:

  • Erreur #N/A: Cette erreur se produit lorsque MATCH ne trouve pas la valeur recherchée dans la plage de recherche. Pour éviter cette erreur, assurez-vous que la valeur recherchée existe réellement dans la plage de recherche et que le type de correspondance est correct.
  • Résultats incorrects avec le type de correspondance 1 ou -1: Si vous utilisez le type de correspondance 1 ou -1, assurez-vous que la plage de recherche est triée correctement (croissant pour 1, décroissant pour -1). Sinon, vous obtiendrez des résultats incorrects.
  • Confusion entre MATCH et RECHERCHEV/RECHERCHEH: MATCH renvoie la position d'une valeur, tandis que RECHERCHEV et RECHERCHEH renvoient la valeur correspondante. Assurez-vous d'utiliser la fonction appropriée en fonction de ce que vous voulez obtenir.
  • Problèmes de format de données: Assurez-vous que le format de données de la valeur recherchée et de la plage de recherche est compatible. Par exemple, si vous recherchez une date, assurez-vous que les deux sont formatées en tant que dates.

Pour gérer les erreurs, vous pouvez utiliser la fonction SIERREUR pour afficher un message d'erreur personnalisé ou une valeur par défaut si MATCH renvoie une erreur.

Conclusion

La fonction MATCH est un outil précieux dans Excel pour localiser des éléments spécifiques et déterminer leur position. En comprenant sa syntaxe, ses différents types de correspondance et ses applications avancées, vous pouvez l'utiliser efficacement pour améliorer votre analyse de données et automatiser des tâches complexes. N'hésitez pas à expérimenter avec les exemples et les conseils fournis dans cet article pour maîtriser pleinement la fonction MATCH et exploiter son potentiel dans vos feuilles de calcul 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 en fonction de la valeur recherchée.

Comment gérer l'erreur #N/A avec MATCH ?

Utilisez la fonction SIERREUR pour afficher un message personnalisé ou une valeur par défaut si MATCH ne trouve pas la valeur recherchée.

Puis-je utiliser MATCH pour rechercher du texte ?

Oui, MATCH peut être utilisé pour rechercher du texte. Assurez-vous d'utiliser le type de correspondance 0 pour une correspondance exacte.

Mots-clés associés :

fonction equiv excel excel lookup index match excel rechercher position excel formule recherche excel

Partager cet article :