Comprendre la fonction EQUIV (MATCH) d'Excel
La fonction EQUIV (MATCH) est une fonction de recherche dans Excel qui renvoie la position relative d'un élément dans une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de savoir où se trouve une valeur spécifique dans une liste, plutôt que la valeur elle-même. Cette position peut ensuite être utilisée pour extraire d'autres informations liées à cette valeur.
Syntaxe de la fonction EQUIV
La syntaxe de la fonction EQUIV est la suivante :
=EQUIV(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 souhaitez rechercher la valeur.
- type_correspondance (facultatif) : Spécifie le type de correspondance souhaité. Il peut prendre les valeurs suivantes :
- 1 (ou omis) : EQUIV trouve la plus grande valeur inférieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre croissant.
- 0 : EQUIV trouve la première valeur exactement égale à la valeur_recherchée. La plage_recherche peut être dans n'importe quel ordre.
- -1 : EQUIV trouve la plus petite valeur supérieure ou égale à la valeur_recherchée. La plage_recherche doit être triée en ordre décroissant.
Pourquoi utiliser EQUIV ?
- Flexibilité : EQUIV est plus flexible que RECHERCHEV ou RECHERCHEH car elle renvoie la position de la valeur, ce qui permet de l'utiliser avec d'autres fonctions.
- Dynamisme : Elle s'adapte aux changements dans la plage de recherche, ce qui est utile pour les données qui sont fréquemment mises à jour.
- Performance : Dans certains cas, EQUIV peut être plus performante que RECHERCHEV, surtout lorsqu'elle est combinée avec INDEX.
Exemples pratiques d'utilisation de la fonction EQUIV
Voici quelques exemples concrets pour illustrer l'utilisation de la fonction EQUIV dans différentes situations.
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 que vous vouliez trouver la position du produit "Pomme".
- Ouvrez votre feuille de calcul Excel.
- Saisissez les noms des produits dans la plage A1:A10 (par exemple, A1: "Banane", A2: "Pomme", A3: "Orange", etc.).
- Dans une cellule vide (par exemple, B1), entrez la formule suivante :
=EQUIV("Pomme";A1:A10;0) - Appuyez sur Entrée. La cellule B1 affichera la valeur 2, car "Pomme" est le deuxième élément de la liste.
Explication :
"Pomme"est la valeur que nous recherchons.A1:A10est la plage de recherche.0indique que nous voulons une correspondance exacte.
Exemple 2 : Utiliser EQUIV avec INDEX pour extraire des données
La combinaison d'EQUIV et INDEX est très puissante. Supposons que vous ayez une table avec des noms de produits dans la colonne A et leurs prix dans la colonne B. Vous voulez trouver le prix d'un produit spécifique.
- Ouvrez votre feuille de calcul Excel.
- Saisissez les noms des produits dans la plage A1:A10 et les prix correspondants dans la plage B1:B10.
- Dans une cellule vide (par exemple, C1), entrez le nom du produit dont vous voulez connaître le prix (par exemple, "Orange").
- Dans une autre cellule vide (par exemple, D1), entrez la formule suivante :
=INDEX(B1:B10;EQUIV(C1;A1:A10;0)) - Appuyez sur Entrée. La cellule D1 affichera le prix de l'orange.
Explication :
EQUIV(C1;A1:A10;0)renvoie la position de la valeur dans la cellule C1 (le nom du produit) dans la plage A1:A10.INDEX(B1:B10; ...)utilise cette position pour extraire la valeur correspondante (le prix) de la plage B1:B10.
Exemple 3 : Trouver la position d'une valeur approchée
Si vous utilisez le type de correspondance 1 ou -1, la plage de recherche doit être triée. Supposons que vous ayez une table de scores triée en ordre croissant et que vous vouliez trouver la position du score le plus proche de 75.
- Ouvrez votre feuille de calcul Excel.
- Saisissez les scores triés en ordre croissant dans la plage A1:A10 (par exemple, A1: 50, A2: 60, A3: 70, A4: 80, etc.).
- Dans une cellule vide (par exemple, B1), entrez la formule suivante :
=EQUIV(75;A1:A10;1) - Appuyez sur Entrée. La cellule B1 affichera la valeur 3, car 70 est la plus grande valeur inférieure ou égale à 75 dans la plage A1:A10.
Explication :
75est la valeur que nous recherchons.A1:A10est la plage de recherche triée en ordre croissant.1indique que nous voulons la plus grande valeur inférieure ou égale à la valeur recherchée.
Astuces et bonnes pratiques pour utiliser EQUIV
- Utiliser des noms de plages : Pour rendre vos formules plus lisibles et faciles à maintenir, utilisez des noms de plages au lieu de références de cellules directes. Par exemple, définissez la plage A1:A10 comme "Produits" et utilisez
=EQUIV("Pomme";Produits;0). Pour définir un nom de plage, sélectionnez la plage, allez dans l'onglet Formules, puis cliquez sur Définir un nom. - Vérifier les types de données : Assurez-vous que le type de données de la valeur_recherchée correspond au type de données dans la plage_recherche. Par exemple, si vous recherchez un nombre, assurez-vous que les cellules dans la plage de recherche contiennent des nombres et non du texte.
- Gérer les erreurs : Si la valeur_recherchée n'est pas trouvée, EQUIV renvoie l'erreur #N/A. Vous pouvez utiliser la fonction SIERREUR pour gérer cette erreur et afficher un message personnalisé. Par exemple,
=SIERREUR(EQUIV("Pomme";A1:A10;0);"Produit non trouvé"). - Optimiser les performances : Lorsque vous travaillez avec de grandes feuilles de calcul, l'utilisation de EQUIV avec le type de correspondance 0 (correspondance exacte) peut être gourmande en ressources. Dans ce cas, envisagez de trier la plage de recherche et d'utiliser le type de correspondance 1 ou -1, si possible.
Erreurs courantes à éviter avec la fonction EQUIV
- Oublier de trier la plage de recherche : Si vous utilisez le type de correspondance 1 ou -1, assurez-vous que la plage de recherche est correctement triée en ordre croissant ou décroissant, respectivement. Sinon, EQUIV peut renvoyer des résultats incorrects.
- Utiliser le mauvais type de correspondance : Choisissez le type de correspondance approprié en fonction de vos besoins. Si vous avez besoin d'une correspondance exacte, utilisez 0. Si vous voulez trouver la valeur la plus proche, utilisez 1 ou -1.
- Ne pas gérer les erreurs #N/A : Si la valeur_recherchée n'est pas trouvée, EQUIV renvoie l'erreur #N/A. Utilisez la fonction SIERREUR pour gérer cette erreur et afficher un message plus convivial.
- Confondre EQUIV avec RECHERCHEV/RECHERCHEH : EQUIV renvoie la position de la valeur, tandis que RECHERCHEV/RECHERCHEH renvoient la valeur elle-même. Choisissez la fonction appropriée en fonction de ce que vous voulez obtenir.
EQUIV vs. RECHERCHEV : Quelle fonction choisir ?
EQUIV et RECHERCHEV sont deux fonctions de recherche populaires dans Excel, mais elles fonctionnent différemment et sont adaptées à des situations différentes. Voici une comparaison pour vous aider à choisir la fonction appropriée :
| Caractéristique | EQUIV (MATCH) | RECHERCHEV (VLOOKUP) |
|---|---|---|
| Objectif | Trouver la position d'une valeur dans une plage de cellules. | Trouver une valeur dans une colonne et renvoyer une valeur correspondante d'une autre colonne de la même ligne. |
| Valeur de retour | La position relative de la valeur recherchée. | La valeur correspondante trouvée. |
| Syntaxe | =EQUIV(valeur_recherchée; plage_recherche; [type_correspondance]) |
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche]) |
| Flexibilité | Plus flexible car renvoie la position, qui peut être utilisée avec INDEX. | Moins flexible car renvoie directement la valeur. |
| Dépendance colonne | Indépendante des colonnes, fonctionne sur une seule ligne ou colonne. | Dépendante des colonnes, nécessite que la valeur recherchée soit dans la première colonne de la table. |
| Gestion des erreurs | Renvoie #N/A si la valeur n'est pas trouvée. Peut être géré avec SIERREUR. | Renvoie #N/A si la valeur n'est pas trouvée. Peut être géré avec SIERREUR. |
Quand utiliser EQUIV :
- Vous avez besoin de connaître la position d'une valeur dans une liste.
- Vous voulez utiliser la position avec d'autres fonctions, comme INDEX.
- Vous voulez une solution plus flexible et dynamique.
Quand utiliser RECHERCHEV :
- Vous avez besoin de trouver une valeur correspondante dans une autre colonne.
- Vous travaillez avec une table de données structurée.
- La valeur recherchée se trouve dans la première colonne de la table.
En résumé, EQUIV est idéale pour trouver la position d'une valeur et est souvent utilisée en combinaison avec INDEX, tandis que RECHERCHEV est plus adaptée pour extraire des données d'une table structurée.
Conclusion
La fonction EQUIV (MATCH) d'Excel est un outil puissant et polyvalent qui permet de trouver la position d'une valeur dans une plage de cellules. En comprenant sa syntaxe, ses différents types de correspondance et en suivant les astuces et bonnes pratiques présentées dans cet article, vous pouvez l'utiliser efficacement pour optimiser vos feuilles de calcul et automatiser vos tâches. N'hésitez pas à expérimenter avec les exemples fournis et à explorer les possibilités offertes par la combinaison d'EQUIV avec d'autres fonctions Excel, comme INDEX. Maîtriser EQUIV, c'est ouvrir la porte à une analyse de données plus précise et dynamique dans Excel.