Comprendre la formule Excel MATCH
La formule MATCH (EQUIV en français) est conçue pour rechercher la position d'une valeur spécifique dans une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de connaître l'emplacement d'un élément plutôt que sa valeur elle-même. Son principal avantage réside dans sa capacité à s'intégrer avec d'autres formules Excel, comme INDEX, pour créer des recherches plus dynamiques et flexibles.
Syntaxe de la formule MATCH
La syntaxe de la formule 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 peut s'agir d'une ligne ou d'une colonne unique.type_correspondance(facultatif): 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.-1:MATCHtrouve la plus petite valeur qui est supérieure ou égale àvaleur_recherchée. Laplage_recherchedoit être triée en ordre décroissant.
Important: L'argument type_correspondance est crucial. Presque toujours, vous voudrez utiliser 0 pour une correspondance exacte. Omettre l'argument ou utiliser 1 ou -1 sans trier correctement les données peut conduire à des résultats inattendus et incorrects.
Exemples pratiques d'utilisation de la formule 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 que vous souhaitiez trouver la position du produit "Pomme".
- Ouvrez Excel et entrez les noms des produits (par exemple, Pomme, Banane, Orange, etc.) dans les cellules A1 à A10.
- Dans une cellule vide (par exemple, C1), entrez la formule suivante:
=MATCH("Pomme", A1:A10, 0)
Cette formule recherchera la valeur "Pomme" dans la plage A1:A10 et renverra sa position. Si "Pomme" est en A3, la formule renverra 3.
Explication:
"Pomme"est la valeur recherchée.A1:A10est la plage de recherche.0spécifie une correspondance exacte.
Exemple 2 : Utiliser MATCH avec une référence de cellule
Au lieu d'entrer directement la valeur recherchée dans la formule, vous pouvez utiliser une référence de cellule. Cela rend la formule plus flexible et facile à modifier.
- Entrez la liste de produits dans les cellules A1 à A10 (comme dans l'exemple précédent).
- Dans une cellule (par exemple, B1), entrez le produit que vous souhaitez rechercher (par exemple, Pomme).
- Dans une autre cellule (par exemple, C1), entrez la formule suivante:
=MATCH(B1, A1:A10, 0)
Maintenant, si vous changez la valeur dans la cellule B1 (par exemple, en entrant "Orange"), la formule dans C1 se mettra automatiquement à jour pour afficher la position d'"Orange" dans la liste.
Exemple 3 : Combiner MATCH avec INDEX
La puissance de MATCH réside souvent dans sa combinaison avec d'autres fonctions. La combinaison la plus courante est avec la fonction INDEX. INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En utilisant MATCH pour déterminer la position, et INDEX pour renvoyer la valeur correspondante dans une autre colonne, vous pouvez créer une recherche très puissante.
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 voulez trouver le prix d'un produit spécifique.
- Entrez les noms des produits dans les cellules A1 à A10 et leurs prix correspondants dans les cellules B1 à B10.
- Dans une cellule (par exemple, D1), entrez le nom du produit dont vous souhaitez connaître le prix (par exemple, Pomme).
- Dans une autre cellule (par exemple, E1), entrez la formule suivante:
=INDEX(B1:B10, MATCH(D1, A1:A10, 0))
Explication:
MATCH(D1, A1:A10, 0)renvoie la position du produit spécifié dans D1 dans la plage A1:A10.INDEX(B1:B10, ...)renvoie la valeur de la cellule à la position spécifiée (renvoyée parMATCH) dans la plage B1:B10 (la colonne des prix).
Cette combinaison est une alternative puissante à RECHERCHEV, surtout lorsque la colonne de recherche n'est pas la première colonne de la plage.
Exemple 4 : Gérer les erreurs avec IFERROR
Si la valeur_recherchée n'est pas trouvée dans la plage_recherche, la formule MATCH renverra une erreur #N/A. Pour éviter d'afficher cette erreur à l'utilisateur, vous pouvez utiliser la fonction IFERROR.
=IFERROR(MATCH("Produit Inexistant", A1:A10, 0), "Produit non trouvé")
Dans cet exemple, si "Produit Inexistant" n'est pas trouvé dans la plage A1:A10, la formule renverra le texte "Produit non trouvé" au lieu de l'erreur #N/A.
Bonnes pratiques et astuces pour utiliser la formule MATCH
- Utilisez toujours
0pour une correspondance exacte sauf si vous avez une raison spécifique d'utiliser1ou-1et que vous comprenez les implications du tri des données. - Vérifiez que les données sont du même type. Si vous recherchez un nombre, assurez-vous que la
plage_recherchecontient des nombres et non du texte. Les erreurs de type de données sont une cause fréquente de problèmes avecMATCH. - Utilisez des noms de plages pour améliorer la lisibilité. Au lieu d'utiliser
A1:A10, vous pouvez définir un nom de plage (par exemple, "Produits") et utiliserMATCH("Pomme", Produits, 0). Cela rend la formule plus facile à comprendre et à maintenir. - Combinez
MATCHavecINDEXpour des recherches plus flexibles. Cette combinaison est particulièrement utile lorsque vous avez besoin de récupérer des données associées à la valeur recherchée. - Utilisez
IFERRORpour gérer les erreurs. Cela permet d'afficher un message convivial à l'utilisateur au lieu d'une erreur Excel. - Soyez conscient de la performance. Sur de très grandes plages de données,
MATCHpeut devenir lent. Dans ces cas, envisagez d'utiliser des alternatives comme les tableaux structurés et les formules matricielles, ou d'optimiser la structure de vos données.
Erreurs courantes à éviter avec la formule MATCH
- Oublier de spécifier le
type_correspondance. Comme mentionné précédemment, omettre cet argument peut conduire à des résultats inattendus. - Ne pas trier les données correctement lors de l'utilisation de
1ou-1. Si vous utilisez ces options, assurez-vous que laplage_rechercheest triée dans l'ordre approprié. - Rechercher une valeur qui n'existe pas. Cela entraînera une erreur
#N/A. UtilisezIFERRORpour gérer cette situation. - Utiliser une plage de recherche incorrecte. Assurez-vous que la
plage_recherchecontient les données que vous souhaitez rechercher. - Confondre
MATCHavecRECHERCHEVouINDEX. Comprenez la différence entre ces formules et utilisez celle qui convient le mieux à votre besoin.
En conclusion, la formule Excel MATCH est un outil essentiel pour la recherche de données. En comprenant sa syntaxe, en pratiquant avec des exemples et en évitant les erreurs courantes, vous pouvez exploiter pleinement sa puissance et améliorer votre productivité dans Excel.