Comprendre la fonction MATCH (EQUIV) dans Excel
La fonction MATCH (ou EQUIV en français dans certaines versions d'Excel) est une fonction de recherche qui renvoie la position relative d'un élément dans une plage de cellules. Elle est particulièrement utile lorsqu'on a besoin de savoir où se trouve une valeur plutôt que quelle est sa valeur associée.
Syntaxe de la fonction MATCH
La syntaxe de la fonction MATCH est la suivante:
=MATCH(valeur_recherchée, plage_recherche, [type_correspondance])
Décortiquons chaque argument:
valeur_recherchée: C'est la valeur que vous cherchez à trouver dans laplage_recherche. Elle peut être un nombre, du texte, une date, ou une référence à une cellule contenant une valeur.plage_recherche: C'est la plage de cellules oùMATCHva chercher lavaleur_recherchée. Elle peut être une colonne, une ligne, ou une plage nommée. Important : la plage doit être unidimensionnelle (soit une seule colonne, soit une seule ligne).[type_correspondance]: Cet argument optionnel spécifie le type de correspondance que vous souhaitez. Il a trois valeurs possibles:0: Recherche une correspondance exacte. C'est l'option la plus couramment utilisée. Laplage_recherchepeut être dans n'importe quel ordre.1: Recherche la plus grande valeur inférieure ou égale à lavaleur_recherchée. Laplage_recherchedoit être triée en ordre croissant.-1: Recherche la plus petite valeur supérieure ou égale à lavaleur_recherchée. Laplage_recherchedoit être triée en ordre décroissant.
Si l'argument [type_correspondance] est omis, Excel considère qu'il est égal à 1.
Exemples pratiques d'utilisation de MATCH
Exemple 1: Trouver la position d'un produit dans une liste
Imaginez une liste de produits dans la colonne A (A1:A10) et vous voulez trouver la position du produit "Pomme".
-
Dans une cellule (par exemple B1), entrez la formule suivante:
=MATCH("Pomme", A1:A10, 0) -
Si "Pomme" se trouve en A3, la formule renverra
3. Cela signifie que "Pomme" est le troisième élément de la liste.
Exemple 2: Utiliser MATCH avec une référence de cellule
Au lieu d'entrer directement le nom du produit dans la formule, vous pouvez utiliser une référence de cellule. Si le nom du produit à rechercher est dans la cellule C1, la formule deviendrait:
=MATCH(C1, A1:A10, 0)
Cela permet de rendre la formule plus dynamique, car vous pouvez changer le nom du produit à rechercher directement dans la cellule C1, et la formule se mettra automatiquement à jour.
Exemple 3: Trouver la position d'un nombre dans une plage triée
Supposons que vous avez une plage de nombres triée en ordre croissant (D1:D10) et vous voulez trouver la position du nombre 50.
-
Dans une cellule, entrez la formule suivante:
=MATCH(50, D1:D10, 1) -
Si
50est présent dans la plage, la formule renverra sa position. Si50n'est pas présent, elle renverra la position de la plus grande valeur inférieure à50.
Exemple 4: Utiliser MATCH avec -1 pour une plage triée en ordre décroissant
Si votre plage de nombres (E1:E10) est triée en ordre décroissant, vous devez utiliser -1 comme type de correspondance.
-
Dans une cellule, entrez la formule suivante:
=MATCH(50, E1:E10, -1) -
La formule renverra la position de la plus petite valeur supérieure ou égale à
50.
Combiner MATCH avec d'autres fonctions Excel
La puissance de MATCH réside souvent dans sa capacité à être combinée avec d'autres fonctions Excel. Voici quelques exemples:
MATCH et INDEX
INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En combinant MATCH et INDEX, vous pouvez effectuer une recherche plus flexible que RECHERCHEV ou RECHERCHEH.
Par exemple, si vous avez une liste de noms dans la colonne A (A1:A10) et une liste de salaires correspondants dans la colonne B (B1:B10), vous pouvez utiliser la formule suivante pour trouver le salaire d'une personne dont le nom est dans la cellule C1:
=INDEX(B1:B10, MATCH(C1, A1:A10, 0))
Cette formule fonctionne comme suit:
MATCH(C1, A1:A10, 0)trouve la position du nom dans la colonne A.INDEX(B1:B10, ...)utilise cette position pour renvoyer le salaire correspondant dans la colonne B.
MATCH et OFFSET
OFFSET renvoie une plage de cellules qui est décalée d'un certain nombre de lignes et de colonnes par rapport à une cellule de référence. Vous pouvez utiliser MATCH pour déterminer le nombre de lignes ou de colonnes à décaler.
MATCH et INDIRECT
INDIRECT renvoie la référence spécifiée par une chaîne de texte. Vous pouvez utiliser MATCH pour construire dynamiquement la chaîne de texte qui représente la référence.
Bonnes pratiques et erreurs à éviter
- Vérifiez le type de correspondance: Utiliser le mauvais type de correspondance peut conduire à des résultats inattendus. Assurez-vous de bien comprendre la différence entre
0,1et-1. - Assurez-vous que la plage est unidimensionnelle:
MATCHne fonctionne qu'avec des plages qui sont soit une seule colonne, soit une seule ligne. - Gérez les erreurs #N/A: Si
MATCHne trouve pas lavaleur_recherchée, il renvoie l'erreur#N/A. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus convivial.
Par exemple:
=SIERREUR(MATCH(C1, A1:A10, 0), "Produit non trouvé")
- Optimisez la performance: Sur de très grandes plages de données,
MATCHpeut devenir lent. Dans ce cas, envisagez d'utiliser des techniques d'indexation ou des alternatives comme les tableaux associatifs.
Alternatives à la fonction MATCH
Bien que MATCH soit très utile, il existe d'autres fonctions Excel qui peuvent accomplir des tâches similaires:
- RECHERCHEV (VLOOKUP): Recherche une valeur dans la première colonne d'une plage et renvoie une valeur dans la même ligne d'une autre colonne.
- RECHERCHEH (HLOOKUP): Recherche une valeur dans la première ligne d'une plage et renvoie une valeur dans la même colonne d'une autre ligne.
- INDEX et EQUIV (INDEX et MATCH): Combinaison de
INDEXetMATCHpour une recherche plus flexible. - XLOOKUP (RECHERCHEX) : Nouvelle fonction (Excel 365 et versions récentes) qui remplace RECHERCHEV/RECHERCHEH et INDEX/EQUIV. Plus flexible et facile à utiliser.
La fonction XLOOKUP simplifie grandement les recherches et évite les erreurs courantes liées à RECHERCHEV et RECHERCHEH.
Conclusion
La fonction MATCH (EQUIV) est un outil puissant et polyvalent pour trouver la position d'une valeur dans une plage de cellules. En comprenant sa syntaxe, ses options et en l'combinant avec d'autres fonctions, vous pouvez créer des formules Excel plus sophistiquées et efficaces. N'hésitez pas à expérimenter avec les exemples fournis et à adapter MATCH à vos propres besoins. Avec de la pratique, vous deviendrez un expert dans l'utilisation de cette fonction essentielle d'Excel.