Qu'est-ce que la fonction RECHERCHEV sur Excel ?
La fonction RECHERCHEV (ou VLOOKUP en anglais) est une fonction de recherche et de référence d'Excel qui permet de rechercher une valeur dans une colonne (la colonne de gauche d'une plage de données) et de renvoyer une valeur correspondante dans une autre colonne de la même ligne. Elle est particulièrement utile lorsque vous avez de grandes quantités de données et que vous devez retrouver rapidement des informations spécifiques.
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 : C'est la valeur que vous recherchez dans la première colonne de votre table. Il peut s'agir d'un nombre, d'un texte, ou d'une référence à une cellule contenant la valeur à rechercher.
- table_matrice : C'est la plage de cellules dans laquelle vous effectuez la recherche. La première colonne de cette plage est la colonne dans laquelle RECHERCHEV recherche la
valeur_recherchée. Il est crucial que la valeur recherchée se trouve dans la première colonne de la plage. - no_index_col : C'est le numéro de la colonne (à partir de la gauche) dans
table_matricequi contient la valeur que vous souhaitez renvoyer. Par exemple, si vous voulez renvoyer la valeur de la troisième colonne detable_matrice, vous devez indiquer3. - [valeur_proche] : Cet argument est facultatif. Il indique si vous voulez une correspondance exacte ou approximative. Il prend deux valeurs :
VRAI(ou omis) : RECHERCHEV renvoie une correspondance approximative. La première colonne detable_matricedoit être triée en ordre croissant. Si RECHERCHEV ne trouve pas de correspondance exacte, elle renvoie la plus grande valeur inférieure ou égale àvaleur_recherchée.FAUX: RECHERCHEV renvoie une correspondance exacte. Si RECHERCHEV ne trouve pas de correspondance exacte, elle renvoie l'erreur#N/A. C'est l'option la plus couramment utilisée pour éviter des erreurs.
Important: Il est fortement recommandé d'utiliser FAUX pour une correspondance exacte, sauf si vous avez une raison spécifique d'utiliser une correspondance approximative. Les correspondances approximatives peuvent conduire à des résultats inattendus si vos données ne sont pas parfaitement triées.
Exemples pratiques d'utilisation de RECHERCHEV
Voici quelques exemples concrets pour illustrer l'utilisation de la fonction RECHERCHEV.
Exemple 1 : Retrouver le prix d'un produit à partir de son code
Imaginez que vous avez une liste de produits avec leurs codes et leurs prix dans une feuille Excel. Vous voulez retrouver le prix d'un produit spécifique en entrant son code dans une cellule.
-
Créez une table de données avec les colonnes "Code Produit" et "Prix". Remplissez cette table avec quelques exemples de produits et leurs prix.
Code Produit Prix A123 25.00 B456 50.00 C789 75.00 -
Dans une autre cellule (par exemple, D1), entrez le code du produit dont vous voulez connaître le prix (par exemple, A123).
-
Dans une autre cellule (par exemple, E1), entrez la formule RECHERCHEV suivante :
=RECHERCHEV(D1;A1:B3;2;FAUX)D1est la cellule contenant le code produit à rechercher.A1:B3est la plage de cellules contenant la table de données.2est le numéro de la colonne (la deuxième colonne) contenant le prix.FAUXindique que vous voulez une correspondance exacte.
Excel affichera le prix du produit A123 (25.00) dans la cellule E1.
Exemple 2 : Retrouver le nom d'un client à partir de son numéro d'identification
Supposons que vous ayez une liste de clients avec leurs numéros d'identification et leurs noms. Vous voulez retrouver le nom d'un client en entrant son numéro d'identification.
-
Créez une table de données avec les colonnes "Numéro ID" et "Nom". Remplissez cette table avec quelques exemples de clients et leurs noms.
Numéro ID Nom 1001 Jean Dupont 1002 Marie Curie 1003 Pierre Paul -
Dans une autre cellule (par exemple, D1), entrez le numéro d'identification du client dont vous voulez connaître le nom (par exemple, 1002).
-
Dans une autre cellule (par exemple, E1), entrez la formule RECHERCHEV suivante :
=RECHERCHEV(D1;A1:B3;2;FAUX)D1est la cellule contenant le numéro d'identification à rechercher.A1:B3est la plage de cellules contenant la table de données.2est le numéro de la colonne (la deuxième colonne) contenant le nom.FAUXindique que vous voulez une correspondance exacte.
Excel affichera le nom du client 1002 (Marie Curie) dans la cellule E1.
Exemple 3 : Utiliser RECHERCHEV avec des références nommées
Pour rendre vos formules plus lisibles et plus faciles à maintenir, vous pouvez utiliser des références nommées. Au lieu d'utiliser des adresses de cellules comme A1:B3, vous pouvez donner un nom à cette plage, par exemple "TableClients".
- Sélectionnez la plage de cellules contenant votre table de données (par exemple, A1:B3).
- Dans la zone Nom (à gauche de la barre de formule), tapez un nom pour cette plage (par exemple, "TableClients") et appuyez sur Entrée.
-
Dans votre formule RECHERCHEV, utilisez le nom de la plage au lieu de l'adresse de la cellule.
=RECHERCHEV(D1;TableClients;2;FAUX)
La formule est maintenant plus facile à comprendre et à lire.
Erreurs courantes avec RECHERCHEV et comment les éviter
La fonction RECHERCHEV peut parfois renvoyer des erreurs. Voici les erreurs les plus courantes et comment les éviter.
Erreur #N/A
L'erreur #N/A signifie que RECHERCHEV n'a pas trouvé la valeur_recherchée dans la première colonne de la table_matrice. Voici les causes possibles et les solutions :
- La
valeur_recherchéen'existe pas dans la table. Vérifiez que la valeur que vous recherchez est bien présente dans la première colonne de votre table. - Il y a une erreur de frappe dans la
valeur_recherchée. Vérifiez attentivement l'orthographe de la valeur que vous recherchez, en particulier si c'est du texte. Les espaces superflus peuvent également causer des problèmes. - Vous utilisez une correspondance exacte (
FAUX) et il n'y a pas de correspondance exacte. Assurez-vous que vous utilisez la bonne option de correspondance (exacte ou approximative). Si vous utilisez une correspondance exacte, il faut que la valeur soit identique. - Les formats de données sont différents. Assurez-vous que le format de la
valeur_recherchéeest le même que le format des valeurs dans la première colonne de latable_matrice. Par exemple, si vous recherchez un nombre, assurez-vous que les nombres sont bien formatés en tant que nombres et non en tant que texte.
Erreur #REF!
L'erreur #REF! signifie que le no_index_col est invalide. Cela se produit lorsque le numéro de la colonne que vous avez spécifié est supérieur au nombre de colonnes dans la table_matrice.
- Vérifiez le numéro de la colonne. Assurez-vous que le numéro de la colonne que vous avez spécifié est bien compris entre 1 et le nombre de colonnes dans votre table.
Erreur de correspondance approximative (résultats inattendus)
Si vous utilisez une correspondance approximative (VRAI) et que vous obtenez des résultats inattendus, cela peut être dû aux raisons suivantes :
- La première colonne de la
table_matricen'est pas triée en ordre croissant. La correspondance approximative nécessite que les données soient triées. Triez votre table avant d'utiliser RECHERCHEV avecVRAI. - Vous utilisez une correspondance approximative alors que vous voulez une correspondance exacte. Dans la plupart des cas, il est préférable d'utiliser une correspondance exacte (
FAUX) pour éviter ce type d'erreur.
Alternatives à RECHERCHEV
Bien que RECHERCHEV soit une fonction puissante, il existe d'autres fonctions Excel qui peuvent être utilisées pour effectuer des recherches de données, notamment INDEX/EQUIV et RECHERCHEH.
INDEX et EQUIV
La combinaison des fonctions INDEX et EQUIV est souvent considérée comme une alternative plus flexible et plus puissante à RECHERCHEV. Elle permet de rechercher une valeur dans une colonne ou une ligne et de renvoyer une valeur correspondante dans une autre colonne ou ligne. Contrairement à RECHERCHEV, INDEX/EQUIV n'est pas limitée à la première colonne de la table.
La syntaxe de la fonction INDEX est :
=INDEX(matrice; no_ligne; [no_colonne])
La syntaxe de la fonction EQUIV est :
=EQUIV(valeur_recherchée; plage_recherche; [type])
RECHERCHEH
La fonction RECHERCHEH (ou HLOOKUP en anglais) est similaire à RECHERCHEV, mais elle effectue la recherche horizontalement plutôt que verticalement. Elle recherche une valeur dans la première ligne d'une plage de données et renvoie une valeur correspondante dans une autre ligne de la même colonne.
La syntaxe de la fonction RECHERCHEH est :
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
Conseils et astuces pour utiliser RECHERCHEV efficacement
Voici quelques conseils et astuces pour optimiser votre utilisation de la fonction RECHERCHEV :
- Utilisez des références nommées pour rendre vos formules plus lisibles et plus faciles à maintenir.
- Utilisez la correspondance exacte (
FAUX) sauf si vous avez une raison spécifique d'utiliser une correspondance approximative. - Vérifiez attentivement vos données pour éviter les erreurs de frappe et les incohérences de format.
-
Utilisez la fonction IFERROR pour gérer les erreurs
#N/Aet afficher un message plus convivial à l'utilisateur. Par exemple:=IFERROR(RECHERCHEV(D1;TableClients;2;FAUX);"Produit non trouvé")Cette formule affichera le message "Produit non trouvé" si RECHERCHEV ne trouve pas la valeur recherchée. * Figez les références de cellules dans votre
table_matricepour éviter qu'elles ne se décalent lorsque vous copiez la formule vers d'autres cellules. Utilisez le symbole$pour figer les lignes et les colonnes. Par exemple,A$1:B$10figera les lignes 1 et 10, mais pas les colonnes A et B.$A$1:$B$10figera à la fois les lignes et les colonnes.
Conclusion
La fonction RECHERCHEV est un outil puissant et indispensable pour retrouver rapidement des informations dans Excel. En comprenant sa syntaxe, en évitant les erreurs courantes et en appliquant les conseils et astuces présentés dans cet article, vous serez en mesure de maîtriser cette fonction et d'améliorer considérablement votre productivité. N'hésitez pas à expérimenter avec les exemples et à explorer les alternatives comme INDEX/EQUIV pour trouver la solution la plus adaptée à vos besoins.