Comprendre la fonction MATCH (EQUIV) en Excel
La fonction MATCH (ou EQUIV en français) est une fonction de recherche dans Excel qui renvoie la position relative d'une valeur spécifiée dans une plage de cellules. Contrairement à RECHERCHEV ou RECHERCHEH qui renvoient une valeur associée, MATCH renvoie un nombre indiquant la position de la correspondance. Cela peut sembler simple, mais c'est une brique fondamentale pour des formules Excel plus complexes.
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. Cela peut être un nombre, du texte, une date, ou une référence à une cellule.
- plage_recherche: La plage de cellules dans laquelle vous effectuez la recherche. Cette plage doit être une seule ligne ou une seule colonne.
- [type_correspondance]: (Optionnel) Spécifie comment Excel doit correspondre à
valeur_recherchéedansplage_recherche. Il existe trois options:0(ou omis): Recherche une correspondance exacte.plage_recherchepeut être dans n'importe quel ordre.1: Recherche la plus grande valeur qui est inférieure ou égale àvaleur_recherchée.plage_recherchedoit être triée en ordre croissant.-1: Recherche la plus petite valeur qui est supérieure ou égale àvaleur_recherchée.plage_recherchedoit être triée en ordre décroissant.
Explication détaillée des arguments
- valeur_recherchée: C'est le cœur de votre recherche. Assurez-vous que le format de la
valeur_recherchéecorrespond au format des données dans laplage_recherche. Par exemple, si vous recherchez une date, assurez-vous que laplage_recherchecontient également des dates et non du texte. - plage_recherche: Une erreur courante est de sélectionner une plage incorrecte.
MATCHfonctionne mieux avec une seule colonne ou une seule ligne. Si vous avez besoin de rechercher dans une matrice, combinezMATCHavecINDEX(expliqué plus loin). - [type_correspondance]: C'est là que la fonction
MATCHdevient vraiment puissante. Letype_correspondancecontrôle la précision de la recherche. Le plus souvent, vous utiliserez0pour une correspondance exacte. Cependant,1et-1peuvent être utiles pour des recherches approximatives dans des données triées.
Exemples pratiques de l'utilisation de MATCH
Voyons quelques exemples pour illustrer l'utilisation de la fonction MATCH.
Exemple 1: Trouver la position d'un produit dans une liste
Supposons que vous ayez une liste de produits dans la plage de cellules A1:A10, et que vous souhaitiez trouver la position du produit "Pommes".
- Ouvrez votre feuille Excel.
- Saisissez les noms de produits dans la plage A1:A10 (par exemple, A1: "Bananes", A2: "Pommes", A3: "Oranges", etc.).
- Dans une cellule vide (par exemple, B1), entrez la formule suivante:
=MATCH("Pommes", A1:A10, 0) - Appuyez sur Entrée. La cellule B1 affichera le nombre
2, car "Pommes" est le deuxième élément de la liste.
Exemple 2: Utiliser une référence de cellule comme valeur recherchée
Au lieu de saisir directement la valeur recherchée dans la formule, vous pouvez utiliser une référence de cellule. Cela rend la formule plus flexible.
- Dans une cellule (par exemple, C1), saisissez le nom du produit que vous voulez rechercher (par exemple, "Oranges").
- Dans une autre cellule (par exemple, B2), entrez la formule suivante:
=MATCH(C1, A1:A10, 0) - Appuyez sur Entrée. La cellule B2 affichera le nombre
3, car "Oranges" est le troisième élément de la liste. Si vous modifiez le contenu de C1, la valeur de B2 se mettra à jour automatiquement.
Exemple 3: Recherche approximative avec MATCH
Pour utiliser les types de correspondance 1 ou -1, vos données doivent être triées. Voici un exemple avec le type 1.
- Créez une liste de scores dans la plage D1:D5, triée en ordre croissant (par exemple, D1: 60, D2: 70, D3: 80, D4: 90, D5: 100).
- Dans une cellule (par exemple, E1), entrez le score à rechercher (par exemple, 75).
- Dans une autre cellule (par exemple, F1), entrez la formule suivante:
=MATCH(E1, D1:D5, 1) - Appuyez sur Entrée. La cellule F1 affichera le nombre
2, car 70 (la valeur en D2) est la plus grande valeur inférieure ou égale à 75.
Important: N'oubliez pas de trier vos données correctement avant d'utiliser les types de correspondance 1 ou -1. Sinon, vous obtiendrez des résultats incorrects.
Combiner MATCH avec INDEX pour des recherches avancées
La fonction MATCH est souvent utilisée en combinaison avec la fonction INDEX. INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En combinant les deux, vous pouvez effectuer des recherches plus puissantes que celles offertes par RECHERCHEV ou RECHERCHEH.
Exemple: Rechercher le prix d'un produit
Supposons que vous ayez une table de produits avec leurs prix dans deux colonnes:
| Produit | Prix |
|---|---|
| Bananes | 1.50 |
| Pommes | 2.00 |
| Oranges | 1.75 |
| Fraises | 3.00 |
Les produits sont dans la plage A1:A4 et les prix dans la plage B1:B4.
Pour trouver le prix des "Oranges", vous pouvez utiliser la formule suivante:
=INDEX(B1:B4, MATCH("Oranges", A1:A4, 0))
Voici comment ça marche:
MATCH("Oranges", A1:A4, 0)renvoie3, car "Oranges" est le troisième élément de la plage A1:A4.INDEX(B1:B4, 3)renvoie la valeur de la troisième cellule de la plage B1:B4, qui est1.75.
Cette combinaison INDEX et MATCH est extrêmement flexible. Vous pouvez facilement changer la colonne de recherche et la colonne de résultat sans modifier la structure de la formule, contrairement à RECHERCHEV où vous devez spécifier l'indice de la colonne.
Bonnes pratiques et erreurs à éviter avec MATCH
Bonnes pratiques
- Utilisez des noms de plages: Au lieu d'utiliser des références de cellules directes (par exemple, A1:A10), définissez des noms de plages (par exemple, "Produits") pour rendre vos formules plus lisibles et plus faciles à maintenir.
- Vérifiez le format des données: Assurez-vous que le format de la
valeur_recherchéecorrespond au format des données dans laplage_recherche. - Commentez vos formules: Ajoutez des commentaires à vos formules complexes pour expliquer ce qu'elles font. Cela facilitera la compréhension et la maintenance de vos feuilles de calcul.
- Utilisez la validation de données: Pour éviter les erreurs de saisie dans la
valeur_recherchée, utilisez la validation de données pour créer une liste déroulante de valeurs possibles.
Erreurs à éviter
- Erreur #N/A: Cette erreur se produit lorsque la
valeur_recherchéen'est pas trouvée dans laplage_recherche. Vérifiez l'orthographe, le format et la casse de lavaleur_recherchée. - Résultats incorrects avec les types de correspondance 1 et -1: Assurez-vous que vos données sont triées correctement avant d'utiliser ces types de correspondance.
- Recherche dans une plage incorrecte: Vérifiez que la
plage_rechercheest une seule ligne ou une seule colonne. - Oublier le type de correspondance: Si vous omettez le
type_correspondance, Excel suppose0(correspondance exacte). Si vous avez besoin d'une recherche approximative, spécifiez explicitement1ou-1.
Alternatives à la fonction MATCH
Bien que MATCH soit une fonction puissante, il existe d'autres fonctions Excel qui peuvent être utilisées pour rechercher des données.
- RECHERCHEV (VLOOKUP): Recherche une valeur dans la première colonne d'une table 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 table et renvoie une valeur dans la même colonne d'une autre ligne.
- INDEX: Renvoie la valeur d'une cellule à une position donnée dans une plage.
- XLOOKUP: Une fonction plus récente qui combine les fonctionnalités de
RECHERCHEV,RECHERCHEHetINDEX/MATCH, avec plus de flexibilité et de facilité d'utilisation. (Disponible dans les versions récentes d'Excel).
Le choix de la fonction dépend de vos besoins spécifiques. Si vous avez besoin de la position d'une valeur, MATCH est le meilleur choix. Si vous avez besoin d'une valeur associée, RECHERCHEV, RECHERCHEH ou XLOOKUP peuvent être plus appropriées.
Conclusion
La fonction MATCH est un outil essentiel dans la boîte à outils de tout utilisateur Excel. En comprenant sa syntaxe, ses arguments et en l'utilisant en combinaison avec d'autres fonctions comme INDEX, vous pouvez effectuer des recherches de données complexes et améliorer considérablement votre productivité. N'hésitez pas à expérimenter avec les exemples fournis et à explorer les différentes façons d'utiliser MATCH pour résoudre vos propres problèmes de données. Maîtriser MATCH vous ouvrira les portes à des analyses de données plus sophistiquées et à une utilisation plus efficace d'Excel.