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
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ù
MATCHeffectue la recherche. Cela peut être une colonne ou une ligne. - type_correspondance (optionnel) : Un nombre qui spécifie comment
MATCHdoit trouver lavaleur_recherchée.1ou omis:MATCHtrouve la plus grande valeur qui est inférieure ou égale àvaleur_recherchée. Laplage_recherchedoit être triée en ordre croissant.0:MATCHtrouve la première valeur qui est exactement égale àvaleur_recherchée. Laplage_recherchepeut être dans n'importe quel ordre.-1:MATCHtrouve la plus petite valeur qui est supérieure ou égale àvaleur_recherchée. Laplage_recherchedoit ê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
0pourtype_correspondancesi votreplage_recherchen'est pas triée ou si vous recherchez une correspondance exacte. - Assurez-vous que le
type_correspondancecorrespond à l'ordre de tri de votreplage_recherchesi vous utilisez1ou-1. - Gérez les erreurs
#N/Apotentielles en utilisant la fonctionIFERROR.
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 parMATCH.OFFSET(cellule_de_départ, MATCH(...), 0): Déplacez-vous à partir d'une cellule de départ en fonction de la position renvoyée parMATCH.
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
Données : A1:A5 contient : [Banane, Orange, Pomme, Fraise, Kiwi]
Recherche la position exacte de "Pomme" dans la liste.
Données : B1:B5 contient (trié croissant) : [10, 20, 30, 40, 60]
Recherche la position de la plus grande valeur inférieure ou égale à 50.
Données : C1:C5 contient (trié décroissant) : [60, 50, 40, 30, 20]
Recherche la position de la plus petite valeur supérieure ou égale à 50.
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
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é.
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.