Comprendre la formule MATCH dans Excel
La formule MATCH est conçue pour trouver la position d'un élément spécifique à l'intérieur d'une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de savoir où se trouve une valeur, plutôt que la valeur elle-même. Imaginez que vous ayez une liste de produits et que vous souhaitiez connaître la position d'un produit spécifique dans cette liste. MATCH est la formule idéale pour cela.
Syntaxe de la formule MATCH
La syntaxe de la formule MATCH est la suivante :
=MATCH(valeur_recherchée, plage_de_recherche, [type_correspondance])
Où :
valeur_recherchée: La valeur que vous souhaitez trouver.plage_de_recherche: La plage de cellules dans laquelle vous effectuez la recherche (une seule ligne ou colonne).[type_correspondance]: (Facultatif) Spécifie le type de correspondance. Il peut prendre les valeurs suivantes :0: Correspondance exacte. C'est l'option la plus courante.1: Correspondance inférieure ou égale à la valeur recherchée. La plage de recherche doit être triée par ordre croissant.-1: Correspondance supérieure ou égale à la valeur recherchée. La plage de recherche doit être triée par ordre décroissant.
Si type_correspondance est omis, Excel suppose 1.
Exemples pratiques d'utilisation de MATCH
Exemple 1 : Trouver la position d'un produit dans une liste
Supposons que vous ayez une liste de produits dans la colonne A (A1:A10) et que vous souhaitiez trouver la position du produit "Ordinateur".
- Entrez la liste de produits dans la colonne A (A1:A10). Par exemple :
- A1: Téléphone
- A2: Ordinateur
- A3: Tablette
- A4: Imprimante
- A5: Clavier
- A6: Souris
- A7: Écran
- A8: Haut-parleurs
- A9: Webcam
- A10: Micro
- Dans une cellule (par exemple, B1), entrez la formule suivante :
excel =MATCH("Ordinateur", A1:A10, 0) - La cellule B1 affichera
2, car "Ordinateur" est le deuxième élément de la liste.
Exemple 2 : Utiliser MATCH avec des nombres
Supposons que vous ayez une liste de scores dans la colonne C (C1:C5) et que vous souhaitiez trouver la position du score 85.
- Entrez les scores dans la colonne C (C1:C5). Par exemple :
- C1: 70
- C2: 85
- C3: 92
- C4: 78
- C5: 85
- Dans une cellule (par exemple, D1), entrez la formule suivante :
excel =MATCH(85, C1:C5, 0) - La cellule D1 affichera
2, car le premier score de 85 est le deuxième élément de la liste.
Exemple 3 : Utiliser MATCH avec une correspondance approximative
Supposons que vous ayez une liste de valeurs triées par ordre croissant dans la colonne E (E1:E5) et que vous souhaitiez trouver la position de la valeur la plus proche et inférieure à 50.
- Entrez les valeurs triées dans la colonne E (E1:E5). Par exemple :
- E1: 20
- E2: 30
- E3: 40
- E4: 60
- E5: 70
- Dans une cellule (par exemple, F1), entrez la formule suivante :
excel =MATCH(50, E1:E5, 1) - La cellule F1 affichera
3, car la valeur la plus proche et inférieure à 50 est 40, qui se trouve à la troisième position.
Combiner MATCH avec d'autres formules Excel
La puissance de MATCH réside souvent dans sa capacité à être combinée avec d'autres formules. Voici quelques exemples :
MATCH et INDEX
La combinaison de MATCH et INDEX est une alternative puissante à RECHERCHEV et RECHERCHEH. INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En utilisant MATCH pour déterminer la position, vous pouvez rendre votre recherche plus flexible.
Par exemple, pour retrouver le nom d'un produit en utilisant son code, vous pouvez utiliser:
=INDEX(A1:A10, MATCH(code_recherché, B1:B10, 0))
Ici, A1:A10 contient les noms des produits, B1:B10 contient les codes produits, et code_recherché est la valeur du code que vous recherchez. MATCH trouve la position du code, et INDEX renvoie le nom du produit correspondant.
MATCH et OFFSET
OFFSET permet de décaler une référence de cellule. Combiné avec MATCH, cela permet de créer des formules très dynamiques.
Par exemple, vous pouvez l'utiliser pour extraire une plage de données variable en fonction d'une recherche :
=SOMME(OFFSET(A1, MATCH(valeur_recherchée, B1:B10, 0)-1, 1, 1, 3))
Cette formule calcule la somme des 3 valeurs à droite de la ligne où valeur_recherchée est trouvée dans la plage B1:B10.
Bonnes pratiques et astuces pour utiliser MATCH
- Utilisez toujours le type de correspondance approprié. Si vous recherchez une correspondance exacte, utilisez
0. Si vous utilisez1ou-1, assurez-vous que votre plage de recherche est correctement triée. - Vérifiez que la valeur recherchée existe dans la plage de recherche. Si la valeur n'est pas trouvée,
MATCHrenverra une erreur#N/A. - Utilisez des noms de plages pour rendre vos formules plus lisibles. Au lieu d'utiliser
A1:A10, vous pouvez définir un nom de plage comme "Produits" et l'utiliser dans votre formule. - Combinez
MATCHavec la fonctionSIERREURpour gérer les erreurs potentielles. Cela vous permet d'afficher un message personnalisé si la valeur recherchée n'est pas trouvée.
Par exemple :
=SIERREUR(MATCH("Ordinateur", A1:A10, 0), "Produit non trouvé")
Si "Ordinateur" n'est pas trouvé, la formule affichera "Produit non trouvé" au lieu de #N/A.
Erreurs courantes à éviter avec la formule MATCH
- Oublier de trier la plage de recherche lors de l'utilisation de correspondances approximatives. Si vous utilisez
1ou-1comme type de correspondance, assurez-vous que votre plage est triée correctement, sinon les résultats seront incorrects. - Rechercher une valeur dans une plage de recherche incorrecte. Assurez-vous que la plage de recherche contient bien les valeurs que vous recherchez.
- Confondre
MATCHavecRECHERCHEVouRECHERCHEH.MATCHrenvoie la position, tandis queRECHERCHEVetRECHERCHEHrenvoient la valeur correspondante. - Ne pas gérer les erreurs
#N/A. UtilisezSIERREURpour gérer les erreurs potentielles et afficher un message plus convivial.
MATCH vs RECHERCHEV : Quelle formule choisir ?
MATCH et RECHERCHEV sont deux formules de recherche puissantes dans Excel, mais elles servent des objectifs différents. Comprendre leurs forces et faiblesses vous aidera à choisir la formule la plus appropriée pour votre tâche.
- Fonctionnement :
RECHERCHEVrecherche une valeur dans la première colonne d'une plage et renvoie une valeur correspondante d'une autre colonne de la même ligne.MATCH, en revanche, recherche une valeur dans une plage (ligne ou colonne) et renvoie la position de cette valeur. - Résultat :
RECHERCHEVrenvoie la valeur correspondante, tandis queMATCHrenvoie la position de la valeur recherchée. - Flexibilité :
MATCHest plus flexible car il peut rechercher dans une ligne ou une colonne, tandis queRECHERCHEVest limité à la première colonne d'une plage. - Performance : Dans certains cas,
MATCHpeut être plus rapide queRECHERCHEV, surtout si combiné avecINDEX. - Correspondance : Les deux formules permettent une correspondance exacte ou approximative.
RECHERCHEVutilise par défaut une correspondance approximative si le type de correspondance n'est pas spécifié, ce qui peut être source d'erreurs si vous recherchez une correspondance exacte.MATCHnécessite de spécifier le type de correspondance (0 pour une correspondance exacte).
Quand utiliser MATCH :
- Vous avez besoin de connaître la position d'une valeur.
- Vous voulez une recherche plus flexible (ligne ou colonne).
- Vous voulez combiner avec
INDEXpour une recherche bidirectionnelle.
Quand utiliser RECHERCHEV :
- Vous avez besoin de la valeur correspondante et non de sa position.
- La valeur de recherche est dans la première colonne d'une plage.
En résumé, MATCH est un outil puissant pour localiser des éléments dans une plage, tandis que RECHERCHEV est plus adapté pour extraire des informations associées à une valeur de recherche. Souvent, la combinaison des deux (avec INDEX) offre une solution plus robuste et flexible que l'utilisation seule de RECHERCHEV.
Conclusion
La formule MATCH est un atout précieux dans la panoplie d'outils d'Excel. Elle vous permet de localiser rapidement et efficacement des valeurs dans vos feuilles de calcul, ce qui facilite l'analyse et la manipulation de vos données. En comprenant sa syntaxe, ses options et ses applications, vous pouvez l'intégrer à vos formules et automatiser des tâches complexes. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les différentes façons dont MATCH peut vous aider à optimiser votre travail avec Excel.