Comprendre la Fonction MATCH (EQUIV) sur Excel
La fonction MATCH (EQUIV en français) est une fonction de recherche qui renvoie la position relative d'un élément spécifié dans une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de savoir où se trouve une valeur, plutôt que la valeur elle-même.
Syntaxe de la Fonction MATCH
La syntaxe 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 à une cellule.
- plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Cette plage doit être une seule ligne ou une seule colonne.
- [type_correspondance]: (Optionnel) Spécifie le type de correspondance que vous souhaitez effectuer. Il existe trois options:
- 1 (ou 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_recherchen'a pas besoin d'être triée. C'est l'option la plus couramment utilisée. - -1:
MATCHtrouve la plus petite valeur qui est supérieure ou égale àvaleur_recherchée. Laplage_recherchedoit être triée en ordre décroissant.
- 1 (ou omis):
Exemples d'Utilisation de la Fonction MATCH
Exemple 1: Trouver la Position d'un Produit dans une Liste
Imaginez que vous avez une liste de produits dans la colonne A (A1:A10) et vous voulez savoir à quelle position se trouve le produit "Ordinateur".
Formule:
=MATCH("Ordinateur", A1:A10, 0)
Si "Ordinateur" se trouve à la 5ème position dans la liste, la formule renverra 5.
Exemple 2: Trouver la Position d'un Score dans une Plage de Scores
Vous avez une plage de scores (B1:B5) et vous voulez trouver la position du score 85.
Formule:
=MATCH(85, B1:B5, 0)
Si le score 85 se trouve à la 3ème position, la formule renverra 3.
Exemple 3: Utilisation du Type de Correspondance 1 (Approximation)
Supposons que vous ayez une table de recherche de tranches d'âge et les réductions associées. La table est triée par âge croissant. Vous voulez trouver la réduction correspondant à un âge donné (par exemple, 25 ans).
| Âge | Réduction |
|---|---|
| 0 | 0% |
| 18 | 10% |
| 30 | 20% |
| 50 | 30% |
Formule:
=MATCH(25, A1:A4, 1) où A1:A4 contient les âges de la table.
Cette formule renverra 2, car 25 est supérieur ou égal à 18 (la deuxième valeur) et inférieur à 30 (la troisième valeur). Vous pouvez ensuite utiliser INDEX pour récupérer la réduction correspondante.
Combiner MATCH avec d'Autres Fonctions Excel
La puissance de la fonction MATCH réside dans sa capacité à être combinée avec d'autres fonctions Excel, notamment INDEX, RECHERCHEV, et DECALER.
MATCH et INDEX : La Combinaison Gagnante
INDEX renvoie la valeur d'une cellule dans une plage en fonction de son numéro de ligne et de colonne. Combinée à MATCH, vous pouvez créer des recherches dynamiques.
Exemple: Vous voulez trouver le prix d'un produit en utilisant le nom du produit. La colonne A contient les noms des produits et la colonne B contient les prix.
Formule:
=INDEX(B1:B10, MATCH("Nom du Produit", A1:A10, 0))
Cette formule recherche la position du "Nom du Produit" dans la colonne A et utilise cette position comme numéro de ligne pour la fonction INDEX afin de renvoyer le prix correspondant dans la colonne B.
MATCH et RECHERCHEV : Une Alternative Plus Flexible
Bien que RECHERCHEV soit largement utilisée, elle a des limitations (par exemple, elle ne peut rechercher qu'à partir de la première colonne). Vous pouvez utiliser MATCH pour rendre RECHERCHEV plus flexible.
Exemple: Vous voulez rechercher le prix d'un produit, mais le nom du produit n'est pas dans la première colonne. Il est dans la colonne C et le prix est dans la colonne B.
Formule:
=RECHERCHEV("Nom du Produit", A1:C10, MATCH("Prix", A1:C1, 0), FALSE)
Ici, MATCH recherche la position de l'en-tête "Prix" dans la première ligne (A1:C1) et renvoie le numéro de colonne correspondant (2 dans ce cas). RECHERCHEV utilise ensuite ce numéro de colonne pour renvoyer le prix correct.
MATCH et DECALER : Créer des Plages Dynamiques
DECALER permet de créer une plage dynamique en fonction d'un point de départ et d'un décalage. Combinée à MATCH, vous pouvez créer des plages qui s'adaptent automatiquement en fonction de vos données.
Exemple: Vous voulez calculer la somme des ventes pour un mois spécifique. Les dates sont dans la colonne A et les ventes dans la colonne B. Vous voulez que la plage de la somme s'adapte automatiquement au mois sélectionné.
Formule (complexe, nécessite une configuration préalable des données):
=SOMME(DECALER(B1, MATCH("Date de Début", A1:A100, 0)-1, 0, MATCH("Date de Fin", A1:A100, 0) - MATCH("Date de Début", A1:A100, 0) + 1, 1))
(Cette formule nécessite que vous ayez des cellules contenant les dates de début et de fin du mois que vous souhaitez sommer. Elle utilise MATCH pour trouver les positions de ces dates et DECALER pour créer une plage dynamique allant de la date de début à la date de fin. Enfin, SOMME calcule la somme des ventes dans cette plage.)
Bonnes Pratiques et Erreurs à Éviter
- Assurez-vous que la
plage_rechercheest une seule ligne ou une seule colonne.MATCHne fonctionne pas avec des plages multidimensionnelles. - Utilisez le type de correspondance
0(correspondance exacte) dans la plupart des cas. Les types de correspondance1et-1nécessitent que la plage soit triée et peuvent donner des résultats inattendus si ce n'est pas le cas. - Vérifiez que la
valeur_recherchéeexiste dans laplage_recherche. Si elle n'existe pas,MATCHrenverra une erreur#N/A. Vous pouvez utiliser la fonctionESTERREURpour gérer ces erreurs. - Soyez attentif aux espaces et à la casse.
MATCHest sensible à la casse et aux espaces. Utilisez les fonctionsSUPPRESPACEetMAJUSCULE(ouMINUSCULE) pour normaliser vos données si nécessaire. - Comprenez bien l'ordre de tri requis pour les types de correspondance 1 et -1. Des données mal triées conduiront à des résultats incorrects.
- Utilisez des références de cellules plutôt que des valeurs codées en dur dans vos formules. Cela rendra vos feuilles de calcul plus flexibles et plus faciles à maintenir.
Alternatives à la Fonction MATCH
Bien que MATCH soit un outil puissant, il existe d'autres fonctions Excel qui peuvent être utilisées pour effectuer des recherches et des correspondances, notamment:
- RECHERCHEV (VLOOKUP): La fonction de recherche verticale la plus couramment utilisée. Elle est simple à utiliser, mais a des limitations.
- RECHERCHEH (HLOOKUP): Similaire à
RECHERCHEV, mais effectue une recherche horizontale. - INDEX: Comme mentionné précédemment,
INDEXest souvent utilisée en combinaison avecMATCHpour des recherches plus flexibles. - XLOOKUP (RECHERCHEX): Une fonction plus récente et plus puissante qui combine les fonctionnalités de
RECHERCHEVetRECHERCHEHet offre une plus grande flexibilité et moins de limitations. (Disponible uniquement dans les versions récentes d'Excel). - FILTRE (FILTER): Permet de filtrer une plage de données en fonction de critères spécifiques. (Disponible uniquement dans les versions récentes d'Excel).
Conclusion
La fonction MATCH est un outil essentiel pour tout utilisateur d'Excel qui souhaite automatiser ses feuilles de calcul et effectuer des analyses de données avancées. En comprenant sa syntaxe, ses options et comment la combiner avec d'autres fonctions, vous pouvez débloquer un potentiel considérable et gagner en efficacité. N'hésitez pas à expérimenter avec les exemples fournis et à explorer les différentes façons d'utiliser MATCH dans vos propres projets. Avec un peu de pratique, vous deviendrez un expert de la fonction MATCH et vous pourrez l'utiliser pour résoudre une grande variété de problèmes.