Comprendre la fonction MATCH (EQUIV) d'Excel
La fonction MATCH (ou EQUIV en français) est une fonction de recherche dans Excel qui renvoie la position relative d'un élément dans une plage de cellules. Contrairement à RECHERCHEV ou RECHERCHEH, elle ne renvoie pas la valeur elle-même, mais l'index de la première occurrence de la valeur recherchée. Ceci est particulièrement utile pour des analyses plus poussées ou pour alimenter d'autres fonctions.
Syntaxe de la fonction MATCH (EQUIV)
La syntaxe de la fonction est la suivante :
=MATCH(valeur_recherchée, plage_de_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_de_recherche : La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Cette plage peut être une ligne ou une colonne.
- [type_correspondance] : (Facultatif) Spécifie le type de correspondance que vous souhaitez effectuer. Il existe trois options :
0: Recherche une correspondance exacte. C'est l'option la plus courante.1: Recherche la plus grande valeur qui est inférieure ou égale à la valeur_recherchée. La plage de recherche doit être triée en ordre croissant.-1: Recherche la plus petite valeur qui est supérieure ou égale à la valeur_recherchée. La plage de recherche doit être triée en ordre décroissant.
Si vous omettez l'argument type_correspondance, Excel suppose 1 par défaut. Il est fortement recommandé de spécifier 0 pour une correspondance exacte, sauf si vous comprenez pleinement les implications des autres options.
Exemples pratiques de l'utilisation de MATCH (EQUIV)
Voici quelques exemples concrets pour illustrer l'utilisation de la fonction MATCH :
Exemple 1 : Trouver la position d'un produit dans une liste
Imaginez une liste de produits dans la plage A1:A10, et vous voulez savoir à quelle ligne se trouve le produit "Ordinateur Portable".
La formule serait :
=MATCH("Ordinateur Portable", A1:A10, 0)
Si "Ordinateur Portable" se trouve à la ligne 5, la formule renverra 5.
Exemple 2 : Trouver la position d'un score dans une plage de scores
Supposons que vous ayez une liste de scores dans la plage B1:B20, et vous voulez savoir à quelle position se trouve le score 85.
La formule serait :
=MATCH(85, B1:B20, 0)
Si 85 se trouve à la ligne 12, la formule renverra 12.
Exemple 3 : Utiliser MATCH (EQUIV) avec RECHERCHEV (VLOOKUP)
La fonction MATCH est souvent utilisée en combinaison avec RECHERCHEV pour rendre la recherche plus dynamique. Au lieu de spécifier manuellement l'index de la colonne dans RECHERCHEV, vous pouvez utiliser MATCH pour trouver l'index de la colonne en fonction d'un en-tête.
Par exemple, si vous avez un tableau de données dans la plage A1:D10, avec les en-têtes "Nom", "Prénom", "Âge", et "Ville" dans la ligne 1, et vous voulez trouver l'âge d'une personne en utilisant son nom, vous pouvez utiliser la formule suivante :
=RECHERCHEV("Jean", A1:D10, MATCH("Âge", A1:D1, 0), FALSE)
Dans cette formule, MATCH("Âge", A1:D1, 0) renvoie l'index de la colonne "Âge" (qui est 3 dans cet exemple), et RECHERCHEV utilise cet index pour trouver l'âge de Jean.
Exemple 4 : Trouver la dernière occurrence d'une valeur
La fonction MATCH renvoie la première occurrence d'une valeur. Pour trouver la dernière occurrence, vous pouvez utiliser une formule plus complexe combinant MATCH, INDEX et REPT.
Par exemple, si vous avez une liste de dates dans la colonne A et vous voulez trouver la dernière date correspondant à un certain mois, vous pouvez utiliser la formule suivante (en supposant que vous recherchez le mois de janvier) :
=INDEX(A:A,MATCH(2,1/(MONTH(A:A)=1),1))
Note: Cette formule est une formule matricielle et doit être validée en appuyant sur Ctrl + Shift + Enter.
Bonnes pratiques et astuces pour utiliser MATCH (EQUIV)
- Utilisez toujours 0 pour une correspondance exacte : Sauf si vous avez une raison spécifique de faire autrement, utilisez toujours
0comme argumenttype_correspondancepour garantir une correspondance exacte. - Vérifiez que la plage de recherche est correcte : Assurez-vous que la plage de recherche couvre bien toutes les cellules où la valeur recherchée peut se trouver.
- Gérez les erreurs : Si la valeur recherchée n'est pas trouvée,
MATCHrenvoie l'erreur#N/A. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus convivial. - Combinez MATCH avec d'autres fonctions : Comme illustré dans l'exemple 3,
MATCHest particulièrement puissant lorsqu'il est combiné avec d'autres fonctions commeRECHERCHEV,INDEX, ouDECALER. - Optimisez les performances : Sur de grandes feuilles de calcul, l'utilisation intensive de
MATCHpeut impacter les performances. Essayez d'optimiser vos formules en utilisant des références de cellules absolues ou en limitant la taille des plages de recherche.
Erreurs courantes à éviter avec la fonction MATCH (EQUIV)
- Oublier de spécifier le type de correspondance : Omettre l'argument
type_correspondancepeut entraîner des résultats inattendus, surtout si la plage de recherche n'est pas triée. - Rechercher du texte avec des espaces superflus : Si la valeur recherchée contient des espaces superflus (avant ou après le texte),
MATCHne trouvera pas de correspondance, même si le texte semble identique. Utilisez la fonctionSUPPRESPACEpour supprimer les espaces superflus. - Confusion entre MATCH et RECHERCHEV : Rappelez-vous que
MATCHrenvoie la position, tandis queRECHERCHEVrenvoie la valeur. Choisissez la fonction appropriée en fonction de ce que vous voulez obtenir. - Erreurs de syntaxe : Vérifiez attentivement la syntaxe de la fonction, en particulier les virgules et les parenthèses.
Alternatives à la fonction MATCH (EQUIV)
Bien que MATCH soit une fonction très utile, il existe d'autres fonctions qui peuvent être utilisées pour des tâches similaires :
- RECHERCHEV (VLOOKUP) et RECHERCHEH (HLOOKUP) : Ces fonctions permettent de rechercher une valeur dans une plage et de renvoyer une valeur correspondante dans une autre colonne ou ligne.
- INDEX : La fonction
INDEXrenvoie la valeur d'une cellule à une position spécifiée dans une plage. - XMATCH : La fonction
XMATCHest une version plus récente et plus flexible deMATCH, disponible dans les versions récentes d'Excel. Elle offre des options de recherche plus avancées et peut gérer les erreurs plus facilement.
Conclusion
La fonction MATCH (EQUIV) d'Excel est un outil puissant pour trouver la position d'une valeur dans une plage de cellules. En comprenant sa syntaxe et en l'utilisant en combinaison avec d'autres fonctions, vous pouvez automatiser des tâches complexes et optimiser vos feuilles de calcul. N'oubliez pas de spécifier le type de correspondance, de gérer les erreurs, et d'optimiser les performances pour tirer le meilleur parti de cette fonction indispensable. Que vous ayez besoin de trouver un produit dans une liste, un score dans une plage, ou l'index d'une colonne dans un tableau, MATCH est l'outil idéal pour vous aider à accomplir votre tâche efficacement.