Comprendre la fonction Excel MATCH
La fonction MATCH (EQUIV en français) est conçue pour renvoyer la position relative d'un élément dans une plage de cellules. Elle est particulièrement utile lorsque vous devez connaître l'emplacement d'une valeur et non la valeur elle-même.
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 dans la plage de recherche.
- plage_recherche : La plage de cellules dans laquelle vous effectuez la recherche. Cette plage peut être une ligne ou une colonne, mais pas une matrice.
- type_correspondance (optionnel) : Spécifie le type de correspondance que vous souhaitez utiliser. Il peut prendre les valeurs suivantes :
- 1 (ou omis) : MATCH trouve la plus grande valeur qui est inférieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre croissant.
- 0 : MATCH trouve la première valeur qui est exactement égale à la valeur_recherchée. La plage_recherche peut être dans n'importe quel ordre.
- -1 : MATCH trouve la plus petite valeur qui est supérieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre décroissant.
Les différents types de correspondance
Le paramètre type_correspondance est crucial pour obtenir le résultat souhaité. Comprendre les différents types de correspondance est essentiel pour utiliser la fonction MATCH efficacement.
Correspondance exacte (type_correspondance = 0)
C'est le type de correspondance le plus couramment utilisé. Il recherche la première valeur qui est exactement égale à la valeur_recherchée. Si aucune correspondance exacte n'est trouvée, la fonction renvoie l'erreur #N/A.
Exemple :
Supposons que vous ayez une liste de noms dans la plage A1:A5 et que vous souhaitiez trouver la position du nom "Alice".
| A | |
|---|---|
| 1 | Bob |
| 2 | Alice |
| 3 | Charlie |
| 4 | David |
| 5 | Eve |
La formule serait :
=MATCH("Alice", A1:A5, 0)
Cette formule renverra la valeur 2, car "Alice" est en deuxième position dans la plage A1:A5.
Correspondance approximative (type_correspondance = 1 ou -1)
Les correspondances approximatives sont utiles lorsque vous recherchez une valeur dans une plage triée. Le comportement de la fonction dépend de l'ordre de tri de la plage.
-
type_correspondance = 1 (ou omis) : La plage doit être triée en ordre croissant. MATCH trouve la plus grande valeur qui est inférieure ou égale à la
valeur_recherchée. Si lavaleur_recherchéeest inférieure à la plus petite valeur de la plage, la fonction renvoie l'erreur #N/A. -
type_correspondance = -1 : La plage doit être triée en ordre décroissant. MATCH trouve la plus petite valeur qui est supérieure ou égale à la
valeur_recherchée. Si lavaleur_recherchéeest supérieure à la plus grande valeur de la plage, la fonction renvoie l'erreur #N/A.
Exemple :
Supposons que vous ayez une table de tranches d'imposition dans la plage A1:B5, triée par revenu croissant, et que vous souhaitiez déterminer la tranche d'imposition pour un revenu donné.
| A (Revenu) | B (Taux) | |
|---|---|---|
| 1 | 0 | 0% |
| 2 | 10000 | 10% |
| 3 | 30000 | 20% |
| 4 | 80000 | 30% |
| 5 | 200000 | 40% |
Pour un revenu de 50000, la formule serait :
=MATCH(50000, A1:A5, 1)
Cette formule renverra la valeur 3, car 50000 est supérieur à 30000 (la troisième valeur) mais inférieur à 80000 (la quatrième valeur). La tranche d'imposition correspondante est donc celle de la troisième ligne.
Exemples pratiques d'utilisation de la fonction MATCH
La fonction MATCH peut être utilisée dans de nombreux scénarios pour automatiser des tâches et améliorer l'efficacité de vos feuilles de calcul. Voici quelques exemples concrets.
Localiser un produit dans une liste
Supposons que vous ayez une liste de produits dans une feuille de calcul et que vous souhaitiez trouver la position d'un produit spécifique. Vous pouvez utiliser la fonction MATCH avec une correspondance exacte pour localiser le produit.
Exemple :
| A (Produit) | |
|---|---|
| 1 | Pomme |
| 2 | Banane |
| 3 | Orange |
| 4 | Fraise |
| 5 | Kiwi |
Pour trouver la position du produit "Orange", la formule serait :
=MATCH("Orange", A1:A5, 0)
Cette formule renverra la valeur 3, car "Orange" est en troisième position dans la liste.
Combiner MATCH avec INDEX pour une recherche dynamique
La fonction MATCH est souvent utilisée en combinaison avec la fonction INDEX pour effectuer des recherches dynamiques. La fonction INDEX renvoie la valeur d'une cellule dans une plage en fonction de son numéro de ligne et de colonne.
En combinant MATCH et INDEX, vous pouvez créer une formule qui recherche une valeur dans une plage et renvoie la valeur correspondante dans une autre plage.
Exemple :
Supposons que vous ayez une table de données avec les noms des produits dans la colonne A et leurs prix dans la colonne B.
| A (Produit) | B (Prix) | |
|---|---|---|
| 1 | Pomme | 1.00 |
| 2 | Banane | 0.50 |
| 3 | Orange | 0.75 |
| 4 | Fraise | 2.00 |
| 5 | Kiwi | 1.50 |
Pour trouver le prix du produit "Banane", vous pouvez utiliser la formule suivante :
=INDEX(B1:B5, MATCH("Banane", A1:A5, 0))
Cette formule fonctionne comme suit :
MATCH("Banane", A1:A5, 0)renvoie la position de "Banane" dans la plage A1:A5, qui est 2.INDEX(B1:B5, 2)renvoie la valeur de la deuxième cellule dans la plage B1:B5, qui est 0.50.
La formule renvoie donc le prix de la banane, qui est 0.50.
Utiliser MATCH pour valider des données
La fonction MATCH peut également être utilisée pour valider des données. Vous pouvez l'utiliser pour vérifier si une valeur existe dans une liste et afficher un message d'erreur si ce n'est pas le cas.
Exemple :
Supposons que vous ayez une liste de codes produits valides dans la plage A1:A5 et que vous souhaitiez vérifier si un code produit saisi par l'utilisateur dans la cellule C1 est valide.
| A (Code Produit) | |
|---|---|
| 1 | PROD001 |
| 2 | PROD002 |
| 3 | PROD003 |
| 4 | PROD004 |
| 5 | PROD005 |
Vous pouvez utiliser la formule suivante dans la cellule D1 pour afficher un message d'erreur si le code produit saisi dans C1 n'est pas valide :
=SI(ESTNA(MATCH(C1, A1:A5, 0)), "Code produit invalide", "Code produit valide")
Cette formule fonctionne comme suit :
MATCH(C1, A1:A5, 0)tente de trouver le code produit saisi dans C1 dans la liste des codes produits valides.- Si le code produit est trouvé, MATCH renvoie sa position. Sinon, il renvoie l'erreur #N/A.
ESTNA(MATCH(C1, A1:A5, 0))vérifie si le résultat de MATCH est l'erreur #N/A. Si c'est le cas, cela signifie que le code produit n'est pas valide.SI(ESTNA(MATCH(C1, A1:A5, 0)), "Code produit invalide", "Code produit valide")affiche le message "Code produit invalide" si le code produit n'est pas valide, et "Code produit valide" s'il l'est.
Conseils et astuces pour optimiser l'utilisation de la fonction MATCH
- Utilisez des noms de plages : Au lieu d'utiliser des références de cellules directes (par exemple, A1:A5), utilisez des noms de plages (par exemple,
produits). Cela rend vos formules plus faciles à lire et à comprendre. - Soyez attentif à l'ordre de tri : Lorsque vous utilisez des correspondances approximatives (type_correspondance = 1 ou -1), assurez-vous que la plage de recherche est triée correctement.
- Gérez les erreurs #N/A : Si la fonction MATCH ne trouve pas de correspondance, elle renvoie l'erreur #N/A. Utilisez les fonctions
SIERREURouESTNApour gérer ces erreurs et afficher un message plus convivial. - Combinez MATCH avec d'autres fonctions : La fonction MATCH est très puissante lorsqu'elle est combinée avec d'autres fonctions Excel, telles que INDEX, OFFSET, et INDIRECT.
Erreurs courantes à éviter avec la fonction MATCH
- Oublier de trier la plage de recherche : Lorsque vous utilisez des correspondances approximatives, il est essentiel de trier la plage de recherche dans l'ordre approprié.
- Utiliser une plage de recherche incorrecte : Assurez-vous que la plage de recherche est une ligne ou une colonne, et non une matrice.
- Ne pas gérer les erreurs #N/A : Il est important de gérer les erreurs #N/A pour éviter d'afficher des messages d'erreur à l'utilisateur.
- Confondre MATCH avec RECHERCHEV/RECHERCHEH : Rappelez-vous que MATCH renvoie la position d'une valeur, tandis que RECHERCHEV/RECHERCHEH renvoient la valeur correspondante.
En conclusion, la fonction Excel MATCH est un outil polyvalent et puissant pour localiser des valeurs dans vos feuilles de calcul. En comprenant sa syntaxe, ses différents types de correspondance et ses applications pratiques, vous pouvez l'utiliser pour automatiser des tâches, créer des formules dynamiques et améliorer l'efficacité de vos analyses de données.