=MATCH
Recherche et référence Intermédiaire Excel

MATCH: Recherche Position Élément dans Excel

Maîtrisez la fonction Excel MATCH pour localiser des éléments dans vos tableaux. Syntaxe, exemples pratiques et erreurs courantes expliqués.

Syntaxe

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

valeur_recherchée : La valeur que vous souhaitez trouver. plage_recherche : La plage de cellules où rechercher la valeur. type_correspondance (optionnel) : 1 (par défaut) trouve la plus grande valeur <= valeur_recherchée (plage triée ascendant). 0 trouve la première valeur exactement égale à valeur_recherchée (plage non triée). -1 trouve la plus petite valeur >= valeur_recherchée (plage triée descendant).

Explication détaillée

Fonction Excel MATCH : Guide Complet

Introduction

La fonction MATCH (EQUIV en français) est un outil puissant dans Excel pour identifier la position d'un élément spécifique dans une plage de cellules. Contrairement à VLOOKUP ou INDEX, MATCH renvoie la position de l'élément, et non l'élément lui-même. Elle est souvent combinée avec d'autres fonctions pour des recherches plus complexes.

Syntaxe

=MATCH(valeur_recherchée, plage_recherche, [type_correspondance])
  • valeur_recherchée : La valeur que vous recherchez dans la plage_recherche.
  • plage_recherche : La plage de cellules où MATCH effectue la recherche. Cela peut être une colonne ou une ligne.
  • type_correspondance (optionnel) : Un nombre qui spécifie comment MATCH doit trouver la valeur_recherchée.
    • 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.

Fonctionnement

MATCH parcourt la plage_recherche à la recherche de la valeur_recherchée en fonction du type_correspondance. Elle renvoie la position relative de la première correspondance trouvée. Si aucune correspondance n'est trouvée, elle renvoie une erreur #N/A.

Cas d'utilisation

  • Recherche de l'index d'un produit dans une liste : Trouvez la position d'un produit spécifique dans une liste de produits pour extraire des informations associées à partir d'autres colonnes.
  • Correspondance de colonnes dans des tableaux de données : Déterminez la position d'une colonne spécifique dans un tableau pour récupérer des données de cette colonne.
  • Recherche d'un employé par son nom : Localisez un employé dans une liste pour accéder à ses informations (salaire, département, etc.).
  • Finance : Identifier la position d'un mois dans une série temporelle pour récupérer les données financières correspondantes.
  • RH : Trouver la position d'un code de poste dans une liste pour extraire les informations relatives à ce poste (description, salaire, compétences).

Bonnes pratiques

  • Utilisez 0 pour type_correspondance si votre plage_recherche n'est pas triée ou si vous recherchez une correspondance exacte.
  • Assurez-vous que le type_correspondance correspond à l'ordre de tri de votre plage_recherche si vous utilisez 1 ou -1.
  • Gérez les erreurs #N/A potentielles en utilisant la fonction IFERROR.

Combinaisons

MATCH est souvent combinée avec les fonctions INDEX, OFFSET, et INDIRECT pour des recherches plus flexibles et puissantes.

  • INDEX(plage, MATCH(...)): Recherche la valeur dans une plage à partir de la position renvoyée par MATCH.
  • OFFSET(cellule_de_départ, MATCH(...), 0): Déplacez-vous à partir d'une cellule de départ en fonction de la position renvoyée par MATCH.

Par exemple, =INDEX(B1:B10, MATCH("Produit A", A1:A10, 0)) renvoie la valeur de la cellule dans la plage B1:B10 qui correspond à la position de "Produit A" dans la plage A1:A10.

Cas d'utilisation

Recherche de données dans des tableaux complexes

Création de menus déroulants dynamiques

Automatisation de la recherche d'informations

Comparaison de listes

Exemples pratiques

Recherche exacte d'un produit

Données : A1:A5 contient : [Banane, Orange, Pomme, Fraise, Kiwi]

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

Recherche la position exacte de "Pomme" dans la liste.

Résultat : 3
Recherche approximative (plus petite valeur)

Données : B1:B5 contient (trié croissant) : [10, 20, 30, 40, 60]

=MATCH(50, B1:B5, 1)

Recherche la position de la plus grande valeur inférieure ou égale à 50.

Résultat : 4
Recherche approximative (plus grande valeur)

Données : C1:C5 contient (trié décroissant) : [60, 50, 40, 30, 20]

=MATCH(50, C1:C5, -1)

Recherche la position de la plus petite valeur supérieure ou égale à 50.

Résultat : 2

Conseils et astuces

Utilisez le type de correspondance 0 pour une recherche exacte.

Triez votre plage de recherche si vous utilisez les types de correspondance 1 ou -1.

Combinez MATCH avec INDEX pour des recherches plus flexibles.

Utilisez IFERROR pour gérer les erreurs #N/A.

Erreurs courantes

#N/A

La valeur recherchée n'a pas été trouvée dans la plage de recherche.

Vérifiez que la valeur recherchée existe dans la plage. Vérifiez l'orthographe et la casse. Assurez-vous que le type de correspondance est approprié.

#REF!

La plage de recherche est invalide ou a été supprimée.

Vérifiez que la plage de recherche est correctement définie et qu'elle existe toujours.

Formules associées