Qu'est-ce que la fonction RECHERCHEV dans Excel ?
La fonction RECHERCHEV (ou VLOOKUP en anglais) est une fonction de recherche et de référence dans Excel. Elle permet de rechercher une valeur dans la première colonne d'une plage de cellules, puis de renvoyer une valeur correspondante dans une autre colonne de la même ligne. En d'autres termes, elle vous permet de trouver des informations associées à une valeur spécifique dans un tableau de données.
Pourquoi utiliser RECHERCHEV ?
RECHERCHEV est particulièrement utile dans les situations suivantes :
- Recherche d'informations associées : Vous avez une liste de produits avec leurs codes et vous souhaitez retrouver le prix de chaque produit.
- Correspondance de données : Vous devez faire correspondre des données provenant de différentes sources en utilisant une clé commune.
- Automatisation de tâches : Vous pouvez automatiser des tâches répétitives de recherche et de récupération de données.
Syntaxe de la fonction RECHERCHEV
La syntaxe de la fonction RECHERCHEV est la suivante :
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
Décortiquons chaque argument :
valeur_recherchée: La valeur que vous souhaitez rechercher dans la première colonne de latable_matrice. Il peut s'agir d'une valeur numérique, d'une chaîne de texte ou d'une référence à une cellule.table_matrice: La plage de cellules dans laquelle la recherche sera effectuée. La première colonne de cette plage doit contenir les valeurs à rechercher. Il est fortement recommandé d'utiliser des références absolues (par exemple,$A$1:$C$10) pour éviter les erreurs lorsque vous copiez la formule.no_index_col: Le numéro de la colonne dans latable_matricequi contient la valeur à renvoyer. La première colonne de latable_matriceest la colonne 1, la deuxième est la colonne 2, et ainsi de suite.[valeur_proche]: Un argument optionnel qui spécifie si vous souhaitez une correspondance exacte ou approximative. Il peut prendre deux valeurs :VRAIou omis : Recherche une correspondance approximative. La première colonne de latable_matricedoit être triée par ordre croissant. Si aucune correspondance exacte n'est trouvée, la fonction renvoie la valeur la plus grande qui est inférieure ou égale à lavaleur_recherchée.FAUX: Recherche une correspondance exacte. La première colonne de latable_matricen'a pas besoin d'être triée. Si aucune correspondance exacte n'est trouvée, la fonction renvoie l'erreur#N/A.
Important : Utilisez toujours FAUX pour une correspondance exacte, sauf si vous avez une très bonne raison d'utiliser une correspondance approximative et que vous comprenez parfaitement son fonctionnement.
Exemples pratiques d'utilisation de RECHERCHEV
Exemple 1 : Recherche de prix de produits
Supposons que vous ayez un tableau de produits avec leurs codes et leurs prix dans les colonnes A et B, respectivement. Vous souhaitez retrouver le prix du produit dont le code est "P123".
- Créez un tableau de données :
| Code Produit | Prix |
|---|---|
| P123 | 10 € |
| P456 | 20 € |
| P789 | 30 € |
- Saisissez la formule : Dans une cellule vide, saisissez la formule suivante :
=RECHERCHEV("P123";A1:B3;2;FAUX)
"P123"est lavaleur_recherchée(le code du produit).A1:B3est latable_matrice(la plage de cellules contenant les données).2est leno_index_col(la colonne contenant le prix).-
FAUXindique que vous souhaitez une correspondance exacte. -
Résultat : La formule renverra la valeur
10 €, qui est le prix du produit P123.
Exemple 2 : Recherche de nom de client à partir de son ID
Vous avez une liste de clients avec leurs ID et leurs noms dans les colonnes D et E, respectivement. Vous souhaitez retrouver le nom du client dont l'ID est "CL002".
- Créez un tableau de données :
| ID Client | Nom Client |
|---|---|
| CL001 | Jean Dupont |
| CL002 | Marie Curie |
| CL003 | Pierre Paul |
- Saisissez la formule : Dans une cellule vide, saisissez la formule suivante :
=RECHERCHEV("CL002";D1:E3;2;FAUX)
"CL002"est lavaleur_recherchée(l'ID du client).D1:E3est latable_matrice(la plage de cellules contenant les données).2est leno_index_col(la colonne contenant le nom du client).-
FAUXindique que vous souhaitez une correspondance exacte. -
Résultat : La formule renverra la valeur
Marie Curie, qui est le nom du client CL002.
Exemple 3 : Utilisation d'une référence de cellule comme valeur recherchée
Au lieu de saisir directement la valeur à rechercher dans la formule, vous pouvez utiliser une référence de cellule. Cela permet de rendre la formule plus dynamique.
Supposons que vous ayez la valeur_recherchée (par exemple, le code produit) dans la cellule G1. Vous pouvez alors utiliser la formule suivante :
=RECHERCHEV(G1;A1:B3;2;FAUX)
Dans cet exemple, la fonction RECHERCHEV recherchera la valeur contenue dans la cellule G1 dans la plage de cellules A1:B3.
Bonnes pratiques et astuces pour RECHERCHEV
- Utilisez des références absolues : Pour la
table_matrice, utilisez des références absolues (par exemple,$A$1:$C$10) pour éviter les erreurs lorsque vous copiez la formule. Cela garantit que la plage de recherche reste la même. - Vérifiez l'argument
valeur_proche: Assurez-vous de bien comprendre la différence entreVRAIetFAUXpour l'argumentvaleur_proche. Dans la plupart des cas, vous aurez besoin d'une correspondance exacte (FAUX). - Gérez les erreurs
#N/A: Si la fonctionRECHERCHEVne trouve pas lavaleur_recherchée, elle renvoie l'erreur#N/A. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus convivial. Par exemple :
=SIERREUR(RECHERCHEV(G1;A1:B3;2;FAUX);"Produit non trouvé")
- Optimisez la taille de la
table_matrice: Évitez d'utiliser des plages de cellules trop larges, car cela peut ralentir le calcul de la formule. Définissez une plage précise qui contient uniquement les données nécessaires. - La fonction
RECHERCHEX: La fonctionRECHERCHEXest une alternative plus moderne et plus puissante àRECHERCHEV. Elle offre plus de flexibilité et permet de surmonter certaines limitations deRECHERCHEV. Si vous avez une version récente d'Excel (Office 365 ou Excel 2021), envisagez d'utiliserRECHERCHEXà la place deRECHERCHEV.
Erreurs courantes avec RECHERCHEV et comment les éviter
- Erreur
#N/A: Cette erreur indique que lavaleur_recherchéen'a pas été trouvée dans la première colonne de latable_matrice. Vérifiez que la valeur existe et qu'il n'y a pas de fautes de frappe ou d'espaces superflus. - Erreur de colonne incorrecte : Assurez-vous que le
no_index_colcorrespond bien à la colonne contenant la valeur que vous souhaitez renvoyer. - Erreur de référence de cellule : Vérifiez que les références de cellules dans la
table_matricesont correctes et qu'elles ne se déplacent pas lorsque vous copiez la formule. - Problèmes de format de données : Assurez-vous que le format des données dans la
valeur_recherchéeet dans la première colonne de latable_matriceest compatible. Par exemple, si vous recherchez une valeur numérique, assurez-vous que les deux valeurs sont bien au format numérique. - Utilisation incorrecte de
VRAIpourvaleur_proche: Si vous utilisezVRAIpourvaleur_proche, assurez-vous que la première colonne de latable_matriceest triée par ordre croissant. Sinon, les résultats seront imprévisibles.
RECHERCHEV vs RECHERCHEX : Quelle fonction choisir ?
La fonction RECHERCHEX (ou XLOOKUP en anglais) est une alternative plus récente et plus flexible à RECHERCHEV. Voici quelques avantages de RECHERCHEX par rapport à RECHERCHEV :
- Plus flexible : Vous n'êtes pas obligé de rechercher dans la première colonne de la table. Vous pouvez spécifier la colonne de recherche et la colonne de résultat séparément.
- Pas besoin de numéro d'index : Vous spécifiez directement la colonne de résultat, ce qui est plus intuitif que d'utiliser un numéro d'index.
- Recherche par défaut : La recherche par défaut est une recherche exacte, ce qui évite les erreurs liées à l'argument
valeur_proche. - Gestion des erreurs intégrée : Vous pouvez spécifier une valeur à renvoyer si la valeur recherchée n'est pas trouvée.
- Recherche de gauche à droite :
RECHERCHEXpeut rechercher de gauche à droite ou de droite à gauche.
Si vous avez accès à RECHERCHEX, il est généralement préférable de l'utiliser à la place de RECHERCHEV.
Conclusion
La fonction RECHERCHEV est un outil puissant et polyvalent pour rechercher et extraire des données dans Excel. En comprenant sa syntaxe, ses arguments et ses bonnes pratiques, vous pouvez l'utiliser efficacement pour automatiser des tâches, améliorer votre productivité et prendre des décisions éclairées basées sur vos données. Bien que RECHERCHEX offre des avantages significatifs, RECHERCHEV reste une compétence essentielle pour tout utilisateur d'Excel. Entraînez-vous avec les exemples fournis, explorez des cas d'utilisation plus complexes et n'hésitez pas à consulter la documentation officielle d'Excel pour approfondir vos connaissances.