Comprendre la fonction MATCH (EQUIV) d'Excel
La fonction MATCH (EQUIV en français) est conçue pour trouver la position relative d'un élément dans une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de savoir où une valeur se trouve dans une liste, plutôt que la valeur elle-même. C'est un outil fondamental pour la recherche et l'analyse de données dans Excel.
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. 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. Elle peut être une colonne, une ligne ou une plage nommée.
- [type_correspondance]: (Facultatif) Spécifie le type de correspondance que vous souhaitez utiliser. Il existe trois options:
0(ou omis): Correspondance exacte.MATCHtrouvera la première valeur exactement égale àvaleur_recherchée. C'est l'option la plus couramment utilisée.1: Correspondance inférieure ou égale.plage_recherchedoit être triée en ordre croissant.MATCHtrouvera la plus grande valeur inférieure ou égale àvaleur_recherchée.-1: Correspondance supérieure ou égale.plage_recherchedoit être triée en ordre décroissant.MATCHtrouvera la plus petite valeur supérieure ou égale àvaleur_recherchée.
Exemple simple d'utilisation de MATCH
Imaginez que vous avez une liste de noms dans la colonne A (A1:A5) :
| A | |
|---|---|
| 1 | Jean |
| 2 | Marie |
| 3 | Pierre |
| 4 | Sophie |
| 5 | Lucas |
Si vous voulez trouver la position de "Pierre" dans cette liste, vous pouvez utiliser la formule suivante dans une autre cellule (par exemple, B1) :
=MATCH("Pierre", A1:A5, 0)
Le résultat sera 3, car "Pierre" est le troisième élément de la liste.
Importance du type de correspondance
Le type_correspondance est crucial pour obtenir les résultats attendus. Si vous recherchez une correspondance exacte (type 0), assurez-vous que la valeur_recherchée est exactement la même que l'une des valeurs dans la plage_recherche. Les erreurs de frappe ou les différences de casse peuvent entraîner des résultats incorrects ou une erreur #N/A.
Si vous utilisez les types de correspondance 1 ou -1, il est impératif que la plage_recherche soit triée correctement. Sinon, les résultats seront imprévisibles.
Applications pratiques de la fonction MATCH
La fonction MATCH est bien plus qu'un simple outil de recherche. Elle peut être utilisée dans de nombreuses situations pour automatiser des tâches et analyser des données.
Combiner MATCH avec INDEX pour une recherche dynamique
L'une des utilisations les plus courantes de MATCH est de la combiner avec la fonction INDEX. INDEX renvoie la valeur d'une cellule à partir d'une plage, en spécifiant son numéro de ligne et de colonne. En utilisant MATCH pour déterminer le numéro de ligne ou de colonne, vous pouvez créer une recherche dynamique.
Par exemple, reprenons notre liste de noms dans la colonne A (A1:A5) et supposons que vous ayez les âges correspondants dans la colonne B (B1:B5):
| A | B | |
|---|---|---|
| 1 | Jean | 25 |
| 2 | Marie | 30 |
| 3 | Pierre | 22 |
| 4 | Sophie | 28 |
| 5 | Lucas | 35 |
Pour trouver l'âge de Pierre, vous pouvez utiliser la formule suivante:
=INDEX(B1:B5, MATCH("Pierre", A1:A5, 0))
Cette formule fonctionne en deux étapes:
MATCH("Pierre", A1:A5, 0)renvoie3, car "Pierre" est à la troisième position dans la colonne A.INDEX(B1:B5, 3)renvoie la valeur de la troisième cellule dans la colonne B, qui est22.
Cette combinaison INDEX et MATCH est plus flexible que RECHERCHEV car vous n'êtes pas limité à rechercher dans la première colonne de la plage. Vous pouvez rechercher dans n'importe quelle colonne et renvoyer une valeur d'une autre colonne.
Utiliser MATCH pour valider des données
Vous pouvez utiliser MATCH pour vérifier si une valeur existe dans une liste et, par conséquent, valider des données. Par exemple, vous pouvez créer une liste déroulante de produits et utiliser MATCH pour vérifier si l'utilisateur a sélectionné un produit valide.
Pour cela, vous pouvez utiliser la fonction ESTNUM combinée avec MATCH. ESTNUM vérifie si une valeur est un nombre. Si MATCH trouve une correspondance, il renvoie un nombre (la position). Si MATCH ne trouve pas de correspondance, il renvoie une erreur #N/A. ESTNUM renverra VRAI si MATCH trouve une correspondance et FAUX sinon.
Par exemple, si votre liste de produits valides est dans la plage C1:C10, et que l'utilisateur sélectionne un produit dans la cellule A1, vous pouvez utiliser la formule suivante pour valider la sélection:
=ESTNUM(MATCH(A1, C1:C10, 0))
Vous pouvez ensuite utiliser cette formule dans une mise en forme conditionnelle pour signaler à l'utilisateur si la sélection est valide ou non.
Trouver la dernière occurrence d'une valeur
MATCH trouve la première occurrence d'une valeur. Pour trouver la dernière occurrence, vous pouvez utiliser une astuce avec la fonction RECHERCHE. RECHERCHE (sans V) trouve la dernière occurrence d'une valeur dans une plage, à condition que la valeur recherchée soit supérieure à toutes les autres valeurs dans la plage.
Pour trouver la dernière occurrence de la valeur "X" dans la plage A1:A10, vous pouvez utiliser la formule suivante:
=RECHERCHE("ZZZZZ",A1:A10) (si vous cherchez du texte)
=RECHERCHE(9.99999999999999E+307,A1:A10) (si vous cherchez un nombre)
Cependant, cette méthode ne renvoie pas la position, mais la valeur elle-même. Pour obtenir la position, vous pouvez combiner RECHERCHE avec MATCH:
=MATCH(RECHERCHE("ZZZZZ",A1:A10),A1:A10,0)
Cette formule trouve d'abord la dernière valeur textuelle dans la plage A1:A10, puis utilise MATCH pour trouver sa position.
Bonnes pratiques et erreurs à éviter
Pour utiliser la fonction MATCH efficacement, voici quelques bonnes pratiques et erreurs à éviter:
- Vérifiez le type de données: Assurez-vous que la
valeur_recherchéeet les valeurs dans laplage_rechercheont le même type de données (texte, nombre, date, etc.). Les incompatibilités peuvent entraîner des résultats incorrects. - Soyez précis avec les correspondances exactes: Lorsque vous utilisez le type de correspondance
0, assurez-vous que lavaleur_recherchéeest exactement identique à l'une des valeurs dans laplage_recherche, y compris la casse et les espaces. - Triez les données pour les correspondances approximatives: Si vous utilisez les types de correspondance
1ou-1, assurez-vous que laplage_rechercheest triée correctement. Sinon, les résultats seront imprévisibles. - Gérez les erreurs #N/A: Si
MATCHne trouve pas de correspondance, il renvoie une erreur#N/A. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus convivial. - Utilisez des plages nommées: Pour rendre vos formules plus lisibles et plus faciles à maintenir, utilisez des plages nommées au lieu de références de cellules directes.
- Comprendre la différence entre MATCH et les fonctions de recherche (RECHERCHEV, RECHERCHEH, INDEX):
MATCHrenvoie la position d'une valeur, tandis que les autres fonctions de recherche renvoient la valeur elle-même. Choisissez la fonction appropriée en fonction de vos besoins.
Alternatives à la fonction MATCH
Bien que MATCH soit un outil puissant, il existe d'autres fonctions Excel qui peuvent être utilisées pour des tâches similaires, en fonction de vos besoins spécifiques.
- RECHERCHEV (VLOOKUP): Recherche une valeur dans la première colonne d'une plage et renvoie une valeur de la même ligne dans une autre colonne. Plus simple que la combinaison INDEX/MATCH si vous recherchez toujours dans la première colonne.
- RECHERCHEH (HLOOKUP): Similaire à
RECHERCHEV, mais recherche dans la première ligne d'une plage et renvoie une valeur d'une autre ligne. - INDEX: Renvoie la valeur d'une cellule à partir d'une plage, en spécifiant son numéro de ligne et de colonne. Souvent utilisé en combinaison avec
MATCHpour une recherche plus flexible. - XLOOKUP (RECHERCHEX): Disponible dans les versions récentes d'Excel,
XLOOKUPcombine les fonctionnalités deRECHERCHEV,RECHERCHEHetINDEX/MATCHen une seule fonction plus flexible et plus facile à utiliser.
Conclusion
La fonction MATCH (EQUIV) d'Excel est un outil essentiel pour la recherche et l'analyse de données. Bien qu'elle puisse sembler simple au premier abord, elle offre une grande flexibilité lorsqu'elle est combinée avec d'autres fonctions comme INDEX. En comprenant son fonctionnement et ses applications pratiques, vous pouvez automatiser des tâches, valider des données et optimiser vos feuilles de calcul. N'hésitez pas à expérimenter avec les exemples fournis et à explorer les différentes options de type_correspondance pour tirer le meilleur parti de cette fonction puissante.