La fonction MATCH (EQUIV) : Trouver la position d'une valeur dans Excel
La fonction MATCH, traduite en français par EQUIV, est une fonction de recherche dans Excel qui retourne la position relative d'un élément spécifié dans une plage de cellules. Cette position est un nombre entier représentant la ligne ou la colonne où l'élément a été trouvé. C'est un outil indispensable pour automatiser vos recherches et créer des formules plus flexibles.
Syntaxe de la fonction MATCH (EQUIV)
La syntaxe de la fonction MATCH est la suivante :
=MATCH(valeur_recherchée, plage_recherche, [type_correspondance])
Décortiquons chaque argument :
- valeur_recherchée : (Obligatoire) La valeur que vous recherchez. Il peut s'agir d'un nombre, d'un texte, d'une date, ou même d'une référence à une autre cellule.
- plage_recherche : (Obligatoire) La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Cette plage peut être une colonne ou une ligne unique.
- type_correspondance : (Optionnel) Spécifie le type de correspondance que vous souhaitez utiliser. Il existe trois options :
- 1 (ou omis) : MATCH trouve la plus grande valeur inférieure ou égale à la
valeur_recherchée. Laplage_recherchedoit être triée en ordre croissant. C'est le comportement par défaut si l'argument est omis. - 0 : MATCH trouve la première valeur qui est exactement égale à la
valeur_recherchée. Laplage_recherchepeut être dans n'importe quel ordre. C'est le mode de correspondance le plus fréquemment utilisé. - -1 : MATCH trouve la plus petite valeur supérieure ou égale à la
valeur_recherchée. Laplage_recherchedoit être triée en ordre décroissant.
- 1 (ou omis) : MATCH trouve la plus grande valeur inférieure ou égale à la
Exemples d'utilisation de la fonction MATCH (EQUIV)
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 que vous souhaitiez trouver la position du produit "Pomme". Vous pouvez utiliser la formule suivante :
=MATCH("Pomme", A1:A10, 0)
Si "Pomme" 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és
Supposons que vous ayez une plage de scores triés en ordre croissant dans B1:B5 (par exemple, 50, 60, 70, 80, 90), et que vous souhaitiez trouver la position du score le plus proche et inférieur à 75. Vous pouvez utiliser la formule suivante :
=MATCH(75, B1:B5, 1)
Cette formule renverra 3, car 70 est la plus grande valeur inférieure ou égale à 75 dans la plage B1:B5.
Exemple 3 : Trouver la position d'une date dans une plage 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 souhaitiez trouver la position de la date la plus proche et supérieure ou égale à 2024-01-03. Vous pouvez utiliser la formule suivante :
=MATCH(DATE(2024,1,3), C1:C5, -1)
Cette formule renverra 3, car 2024-01-03 se trouve en troisième position.
Combiner MATCH avec INDEX pour des recherches plus puissantes
La fonction MATCH est souvent utilisée en combinaison avec la fonction INDEX pour effectuer des recherches plus flexibles. INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En utilisant MATCH pour déterminer la position, vous pouvez rendre vos recherches plus dynamiques.
La syntaxe de la fonction INDEX est la suivante :
=INDEX(plage, numéro_ligne, [numéro_colonne])
- plage : La plage de cellules dans laquelle vous souhaitez récupérer une valeur.
- numéro_ligne : Le numéro de la ligne à partir de laquelle vous souhaitez récupérer la valeur.
- numéro_colonne : (Optionnel) Le numéro de la colonne à partir de laquelle vous souhaitez récupérer la valeur. Si la plage est une seule colonne, cet argument peut être omis.
Exemple : Rechercher le prix d'un produit en utilisant MATCH et INDEX
Supposons que vous ayez une liste de produits dans la colonne A (A1:A10) et leurs prix correspondants dans la colonne B (B1:B10). Vous souhaitez trouver le prix du produit "Pomme". Voici comment vous pouvez combiner MATCH et INDEX :
=INDEX(B1:B10, MATCH("Pomme", A1:A10, 0))
Dans cette formule, MATCH("Pomme", A1:A10, 0) renvoie la position de "Pomme" dans la colonne A. Ensuite, INDEX utilise cette position pour renvoyer le prix correspondant dans la colonne B.
Bonnes pratiques et astuces pour utiliser MATCH (EQUIV)
- Utilisez le type de correspondance approprié : Choisissez le type de correspondance (1, 0, ou -1) en fonction de vos besoins et de l'ordre de tri de votre plage de recherche. Le type
0est le plus sûr si vous recherchez une correspondance exacte. - Vérifiez l'ordre de tri de votre plage : Si vous utilisez les types de correspondance 1 ou -1, assurez-vous que votre plage de recherche est correctement triée (croissant ou décroissant, respectivement).
- Gérez les erreurs : Si MATCH ne trouve pas la valeur recherchée, elle renvoie l'erreur
#N/A. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus convivial.- Exemple:
=SIERREUR(INDEX(B1:B10, MATCH("Pomme", A1:A10, 0)), "Produit non trouvé")
- Exemple:
- Utilisez des noms de plages : Pour rendre vos formules plus lisibles et plus faciles à maintenir, utilisez des noms de plages au lieu de références de cellules directes. Par exemple, vous pouvez nommer la plage A1:A10 "Produits" et la plage B1:B10 "Prix". La formule deviendrait alors:
=INDEX(Prix, MATCH("Pomme", Produits, 0)). - Comprendre la différence entre MATCH et RECHERCHEV/RECHERCHEH : MATCH retourne la position d'une valeur, tandis que RECHERCHEV et RECHERCHEH retournent la valeur correspondante. Choisissez la fonction appropriée en fonction de ce que vous voulez obtenir.
- La sensibilité à la casse : MATCH est insensible à la casse. Si vous avez besoin d'une correspondance sensible à la casse, vous devrez utiliser une formule plus complexe combinant MATCH avec d'autres fonctions comme EXACT. Cependant, cela est rarement nécessaire.
Erreurs courantes à éviter avec la fonction MATCH (EQUIV)
- Oublier de trier la plage pour les types de correspondance 1 et -1 : C'est une erreur fréquente qui peut conduire à des résultats incorrects.
- Utiliser le type de correspondance 0 avec des valeurs approximatives : Si vous utilisez le type de correspondance 0, assurez-vous que la valeur recherchée est exactement la même que celle dans la plage de recherche.
- Ne pas gérer l'erreur #N/A : L'erreur #N/A peut rendre votre feuille de calcul moins professionnelle. Utilisez
SIERREURpour la gérer. - Confondre MATCH avec RECHERCHEV/RECHERCHEH : Comprenez bien la différence entre ces fonctions pour choisir celle qui convient à votre besoin.
Cas d'utilisation avancés de la fonction MATCH (EQUIV)
Recherche bidirectionnelle
Vous pouvez utiliser MATCH deux fois, une fois pour trouver la ligne et une fois pour trouver la colonne, puis utiliser INDEX pour récupérer la valeur à l'intersection.
Exemple: Supposons que vous ayez un tableau avec des produits en ligne 1 (B1:E1) et des mois en colonne A (A2:A4). Vous voulez trouver les ventes de "Produit A" en "Janvier".
=INDEX(B2:E4, MATCH("Janvier", A2:A4, 0), MATCH("Produit A", B1:E1, 0))
Création de listes déroulantes dynamiques
MATCH peut être utilisé en combinaison avec les fonctions DECALER et NBVAL pour créer des listes déroulantes dynamiques qui s'adaptent automatiquement aux nouvelles données.
Validation de données avec des critères complexes
Vous pouvez utiliser MATCH pour valider des données en vérifiant si une valeur existe dans une liste spécifique. Cela permet de s'assurer que seules les valeurs autorisées sont saisies dans une cellule.
Conclusion
La fonction MATCH (EQUIV) est un outil polyvalent et puissant d'Excel qui peut vous aider à automatiser vos recherches et à rendre vos feuilles de calcul plus dynamiques. En comprenant sa syntaxe, ses différents types de correspondance, et en l'utilisant en combinaison avec d'autres fonctions comme INDEX, vous pouvez décupler votre efficacité et résoudre des problèmes complexes. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les cas d'utilisation avancés pour maîtriser pleinement cette fonction essentielle d'Excel. Alors, prêt à devenir un pro de la fonction MATCH ?