Comprendre la fonction MATCH (EQUIV) sur Excel
La fonction MATCH (EQUIV en français) est une fonction de recherche puissante dans Excel qui renvoie la position relative d'un élément spécifié dans une plage de cellules. Au lieu de retourner la valeur de l'élément trouvé, elle indique simplement sa position (par exemple, 1er, 2ème, 3ème, etc.) dans la plage de recherche.
Syntaxe de la fonction MATCH
La syntaxe de base 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. Il peut s'agir d'un nombre, d'un texte, d'une date ou d'une référence de cellule.
- plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur. Il s'agit généralement d'une colonne ou d'une ligne unique.
- [type_correspondance]: (Facultatif) Spécifie le type de correspondance que vous souhaitez effectuer. Il existe trois options:
- 1 (ou omis):
MATCHtrouve la plus grande valeur qui est inférieure ou égale àvaleur_recherchée. Laplage_recherchedoit être triée en ordre croissant. - 0:
MATCHtrouve la première valeur qui est exactement égale àvaleur_recherchée. Laplage_recherchepeut être dans n'importe quel ordre. - -1:
MATCHtrouve la plus petite valeur qui est supérieure ou égale àvaleur_recherchée. Laplage_recherchedoit être triée en ordre décroissant.
- 1 (ou omis):
Exemples d'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 A1:A10, et vous voulez trouver la position du produit "Pommes".
Formule:
=MATCH("Pommes", A1:A10, 0)
Si "Pommes" se trouve en troisième position dans la liste, la formule renverra 3.
Exemple 2: Trouver la position d'un score dans une plage de scores triée
Supposons que vous ayez une plage de scores triée en ordre croissant dans B1:B5 (par exemple, 60, 70, 80, 90, 100) et que vous voulez trouver la position du score le plus proche de 85 sans le dépasser.
Formule:
=MATCH(85, B1:B5, 1)
La formule renverra 3, car 80 est la plus grande valeur inférieure ou égale à 85.
Exemple 3: Trouver la position d'une date dans une liste de dates triées en ordre décroissant
Supposons que vous ayez une plage de dates triées en ordre décroissant dans C1:C5 (par exemple, 2024-01-05, 2024-01-04, 2024-01-03, 2024-01-02, 2024-01-01) et que vous voulez trouver la position de la date la plus proche du 2024-01-03, sans la dépasser.
Formule:
=MATCH(DATE(2024,1,3), C1:C5, -1)
La formule renverra 3, car 2024-01-03 se trouve en troisième position.
Conseils et bonnes pratiques pour utiliser MATCH
- Utiliser le type de correspondance approprié: Choisir le bon type de correspondance (1, 0 ou -1) est crucial pour obtenir des résultats précis. Si vous recherchez une correspondance exacte, utilisez 0. Si vous travaillez avec des données triées et que vous voulez trouver la valeur la plus proche, utilisez 1 ou -1.
- Vérifier l'ordre de tri: Lorsque vous utilisez le type de correspondance 1 ou -1, assurez-vous que la plage de recherche est triée correctement (croissant pour 1, décroissant pour -1). Sinon, vous obtiendrez des résultats incorrects.
- Gérer les erreurs: Si
MATCHne trouve pas la valeur recherchée, elle renvoie l'erreur#N/A. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus convivial ou une valeur par défaut. - Combiner MATCH avec d'autres fonctions:
MATCHest souvent utilisé en combinaison avec d'autres fonctions telles queINDEX,DECALER,RECHERCHEVetRECHERCHEHpour créer des formules plus puissantes et flexibles.
Applications avancées de la fonction MATCH
La fonction MATCH peut être utilisée dans une variété de scénarios avancés pour automatiser des tâches complexes et améliorer l'analyse de données.
Combiner MATCH et INDEX pour une recherche dynamique
La combinaison de MATCH et INDEX est une alternative puissante à RECHERCHEV et RECHERCHEH. Elle permet de rechercher une valeur dans une plage et de renvoyer une valeur correspondante dans une autre plage.
Syntaxe:
=INDEX(plage_renvoi, MATCH(valeur_recherchée, plage_recherche, 0))
plage_renvoi: La plage de cellules contenant la valeur que vous souhaitez renvoyer.valeur_recherchée: La valeur que vous souhaitez rechercher.plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur.
Exemple:
Supposons que vous ayez une liste de noms de produits dans la plage A1:A10 et une liste de prix correspondants dans la plage B1:B10. Vous voulez trouver le prix du produit "Ordinateur portable".
Formule:
=INDEX(B1:B10, MATCH("Ordinateur portable", A1:A10, 0))
Cette formule recherchera "Ordinateur portable" dans la plage A1:A10 et renverra le prix correspondant de la plage B1:B10.
Utiliser MATCH avec DECALER pour créer des plages dynamiques
La fonction DECALER (OFFSET en anglais) permet de créer une plage de cellules dynamique en fonction d'une cellule de départ, d'un nombre de lignes et de colonnes à décaler, et d'une hauteur et d'une largeur.
En combinant MATCH avec DECALER, vous pouvez créer des plages qui s'ajustent automatiquement en fonction de la position d'une valeur spécifique.
Exemple:
Supposons que vous ayez une liste de ventes mensuelles dans la plage A1:A12 (une ligne par mois). Vous voulez créer une plage dynamique qui inclut les 3 derniers mois de ventes.
Formule:
=DECALER(A1, MATCH(AUJOURDHUI(), A1:A12, 1)-3, 0, 3, 1)
Cette formule utilise MATCH pour trouver la position du mois actuel (en utilisant la fonction AUJOURDHUI) dans la plage A1:A12, puis utilise DECALER pour créer une plage de 3 lignes de hauteur et 1 colonne de largeur, commençant 3 lignes avant la position du mois actuel.
Combiner MATCH avec des fonctions matricielles
MATCH peut également être utilisé avec des fonctions matricielles pour effectuer des recherches plus complexes et des calculs sur des ensembles de données.
Exemple:
Supposons que vous ayez une table de données avec des noms de produits dans la colonne A, des catégories de produits dans la colonne B et des ventes dans la colonne C. Vous voulez trouver la somme des ventes pour une catégorie de produit spécifique.
Formule (matricielle):
=SOMME(SI(B1:B100="Electronique", C1:C100, 0))
Pour rendre cette formule plus dynamique, vous pouvez utiliser MATCH pour trouver la position de la catégorie de produit dans une liste de catégories et utiliser cette position pour créer une plage dynamique pour la fonction SI.
Erreurs courantes et comment les éviter
L'utilisation de la fonction MATCH peut parfois entraîner des erreurs si elle n'est pas utilisée correctement. Voici quelques erreurs courantes et comment les éviter:
- Erreur #N/A: Cette erreur se produit lorsque
MATCHne trouve pas la valeur recherchée dans la plage de recherche. Pour éviter cette erreur, assurez-vous que la valeur recherchée existe réellement dans la plage de recherche et que le type de correspondance est correct. - Résultats incorrects avec le type de correspondance 1 ou -1: Si vous utilisez le type de correspondance 1 ou -1, assurez-vous que la plage de recherche est triée correctement (croissant pour 1, décroissant pour -1). Sinon, vous obtiendrez des résultats incorrects.
- Confusion entre MATCH et RECHERCHEV/RECHERCHEH:
MATCHrenvoie la position d'une valeur, tandis queRECHERCHEVetRECHERCHEHrenvoient la valeur correspondante. Assurez-vous d'utiliser la fonction appropriée en fonction de ce que vous voulez obtenir. - Problèmes de format de données: Assurez-vous que le format de données de la valeur recherchée et de la plage de recherche est compatible. Par exemple, si vous recherchez une date, assurez-vous que les deux sont formatées en tant que dates.
Pour gérer les erreurs, vous pouvez utiliser la fonction SIERREUR pour afficher un message d'erreur personnalisé ou une valeur par défaut si MATCH renvoie une erreur.
Conclusion
La fonction MATCH est un outil précieux dans Excel pour localiser des éléments spécifiques et déterminer leur position. En comprenant sa syntaxe, ses différents types de correspondance et ses applications avancées, vous pouvez l'utiliser efficacement pour améliorer votre analyse de données et automatiser des tâches complexes. N'hésitez pas à expérimenter avec les exemples et les conseils fournis dans cet article pour maîtriser pleinement la fonction MATCH et exploiter son potentiel dans vos feuilles de calcul Excel.