Qu'est-ce que la formule RECHERCHEV Excel ?
La formule RECHERCHEV (VLOOKUP en anglais) est une fonction de recherche et de référence dans Excel qui permet de rechercher une valeur dans une colonne (la colonne de recherche) et de renvoyer une valeur correspondante d'une autre colonne située à droite de la colonne de recherche. Imaginez que vous avez une liste de produits avec leurs prix. Avec RECHERCHEV, vous pouvez entrer le nom d'un produit et Excel vous retournera automatiquement son prix.
Syntaxe de la formule RECHERCHEV
La syntaxe de la formule 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 de données. Cela peut être un texte, un nombre, une date ou une référence de cellule.
- table_matrice : C'est la plage de cellules dans laquelle vous allez effectuer la recherche. La première colonne de cette plage est la colonne où la
valeur_recherchéesera cherchée. - no_index_col : C'est le numéro de la colonne dans
table_matricequi contient la valeur que vous souhaitez renvoyer. La première colonne detable_matricea le numéro 1, la deuxième le numéro 2, et ainsi de suite. - [valeur_proche] : Cet argument est optionnel. Il indique si vous voulez une correspondance exacte ou approximative. Si vous mettez
VRAIou si vous omettez cet argument, RECHERCHEV recherchera une correspondance approximative. Si vous mettezFAUX, RECHERCHEV recherchera une correspondance exacte. Il est fortement recommandé d'utiliserFAUXpour éviter les erreurs.
Comment utiliser RECHERCHEV : Guide étape par étape
Voici un guide pas à pas pour utiliser la formule RECHERCHEV :
- Préparez vos données : Assurez-vous que vos données sont organisées dans un tableau avec une colonne de recherche et une colonne contenant la valeur à renvoyer.
- Déterminez la
valeur_recherchée: Identifiez la valeur que vous allez utiliser pour effectuer la recherche. Cette valeur doit se trouver dans la première colonne de votretable_matrice. - Définissez la
table_matrice: Sélectionnez la plage de cellules qui contient vos données. N'oubliez pas que la première colonne de cette plage doit contenir lavaleur_recherchée. - Indiquez le
no_index_col: Comptez le nombre de colonnes à partir de la première colonne de votretable_matricejusqu'à la colonne qui contient la valeur que vous souhaitez renvoyer. - Choisissez le type de correspondance : Si vous voulez une correspondance exacte, mettez
FAUXpour l'argument[valeur_proche]. Sinon, mettezVRAIou omettez cet argument. - Entrez la formule : Dans la cellule où vous voulez afficher le résultat, entrez la formule RECHERCHEV en remplaçant les arguments par les valeurs appropriées.
Exemple concret : Rechercher le prix d'un produit
Imaginons que vous ayez une feuille Excel avec deux colonnes : "Nom du produit" (colonne A) et "Prix" (colonne B). Vous voulez entrer le nom d'un produit dans une cellule (par exemple, D2) et qu'Excel affiche automatiquement le prix correspondant dans une autre cellule (par exemple, E2).
- Votre tableau de données se trouve dans la plage A1:B10 (par exemple).
- La
valeur_recherchéeest le nom du produit que vous entrez dans la cellule D2. - La
table_matriceest la plage A1:B10. - Le
no_index_colest 2 (car la colonne "Prix" est la deuxième colonne de la plage A1:B10). - Vous voulez une correspondance exacte, donc vous mettez
FAUX.
La formule à entrer dans la cellule E2 est donc :
=RECHERCHEV(D2;A1:B10;2;FAUX)
Description de la formule (pour une capture d'écran imaginaire):
- La cellule D2 contient le nom du produit recherché, par exemple "Ordinateur portable".
- La plage A1:B10 contient le tableau des produits et leurs prix.
- La formule RECHERCHEV recherche la valeur de D2 ("Ordinateur portable") dans la première colonne (A) de la plage A1:B10.
- Si elle trouve une correspondance exacte, elle renvoie la valeur de la deuxième colonne (B) de la même ligne.
- Si elle ne trouve pas de correspondance exacte, elle renvoie une erreur #N/A.
Exemple concret : Rechercher le nom d'un employé à partir de son matricule
Supposons que vous ayez une liste d'employés avec leurs matricules et leurs noms. Vous souhaitez entrer le matricule d'un employé et obtenir son nom automatiquement.
- Votre tableau de données se trouve dans la plage A1:B10 (par exemple), avec le matricule en colonne A et le nom en colonne B.
- Vous entrez le matricule dans la cellule D2.
- La
table_matriceest la plage A1:B10. - Le
no_index_colest 2 (car le nom est dans la deuxième colonne). - Vous voulez une correspondance exacte, donc vous mettez
FAUX.
La formule sera: =RECHERCHEV(D2;A1:B10;2;FAUX)
Erreurs courantes avec RECHERCHEV et comment les éviter
RECHERCHEV est une formule puissante, mais elle peut aussi être source d'erreurs si elle n'est pas utilisée correctement. Voici quelques erreurs courantes et comment les éviter :
- Erreur #N/A : Cette erreur signifie que la
valeur_recherchéen'a pas été trouvée dans la première colonne de latable_matrice. Vérifiez que la valeur existe bien et qu'il n'y a pas de fautes de frappe ou d'espaces superflus. Assurez-vous également que vous utilisez la correspondance exacte (FAUX) si c'est ce que vous souhaitez. - Erreur #REF! : Cette erreur signifie que le
no_index_colest supérieur au nombre de colonnes dans latable_matrice. Vérifiez que le numéro de colonne est correct. - Correspondance incorrecte : Si vous utilisez la correspondance approximative (VRAI) et que les données dans la première colonne de la
table_matricene sont pas triées par ordre croissant, RECHERCHEV peut renvoyer une valeur incorrecte. Il est donc fortement recommandé d'utiliser la correspondance exacte (FAUX) si vous voulez éviter ce problème. - Espaces superflus : Les espaces avant ou après la
valeur_recherchéeou dans les données de latable_matricepeuvent empêcher RECHERCHEV de trouver une correspondance. Utilisez la fonctionSUPPRESPACEpour supprimer les espaces superflus.
Alternatives à RECHERCHEV : INDEX et EQUIV
Bien que RECHERCHEV soit une formule très utilisée, elle a quelques limitations. Par exemple, elle ne peut rechercher que dans la première colonne de la table_matrice et ne peut renvoyer que des valeurs situées à droite de cette colonne. Si vous avez besoin de plus de flexibilité, vous pouvez utiliser les formules INDEX et EQUIV combinées.
- EQUIV : La formule EQUIV recherche une valeur dans une plage de cellules et renvoie sa position relative. Par exemple,
=EQUIV("Pomme";A1:A10;0)renverra 1 si "Pomme" se trouve dans la cellule A1, 2 si elle se trouve dans la cellule A2, et ainsi de suite. Le0indique une correspondance exacte. - INDEX : La formule INDEX renvoie la valeur d'une cellule dans une plage de cellules en fonction de son numéro de ligne et de son numéro de colonne. Par exemple,
=INDEX(B1:B10;3)renverra la valeur de la cellule B3.
Pour reproduire le comportement de RECHERCHEV avec INDEX et EQUIV, vous pouvez utiliser la formule suivante :
=INDEX(colonne_à_renvoyer;EQUIV(valeur_recherchée;colonne_de_recherche;0))
Par exemple, pour rechercher le prix d'un produit (comme dans l'exemple précédent), la formule serait :
=INDEX(B1:B10;EQUIV(D2;A1:A10;0))
L'avantage de cette méthode est que vous pouvez rechercher dans n'importe quelle colonne et renvoyer des valeurs situées à gauche ou à droite de cette colonne.
Exemple : Recherche à gauche avec INDEX et EQUIV
Si vous avez le nom de l'employé en colonne B et le matricule en colonne A, et que vous voulez retrouver le matricule à partir du nom, vous ne pouvez pas utiliser RECHERCHEV directement. Avec INDEX et EQUIV, la formule serait:
=INDEX(A1:A10;EQUIV(D2;B1:B10;0))
Astuces et bonnes pratiques pour utiliser RECHERCHEV efficacement
Voici quelques astuces et bonnes pratiques pour utiliser RECHERCHEV de manière efficace :
- Utilisez la correspondance exacte (FAUX) : Sauf si vous avez une raison spécifique d'utiliser la correspondance approximative, utilisez toujours la correspondance exacte (FAUX) pour éviter les erreurs.
- Nommez vos plages de cellules : Au lieu d'utiliser des références de cellules (par exemple, A1:B10), vous pouvez nommer vos plages de cellules (par exemple, "Produits"). Cela rendra vos formules plus lisibles et plus faciles à comprendre.
- Utilisez la fonction SIERREUR : Si vous voulez éviter d'afficher l'erreur #N/A lorsque la
valeur_recherchéen'est pas trouvée, vous pouvez utiliser la fonction SIERREUR pour afficher un message personnalisé. Par exemple,=SIERREUR(RECHERCHEV(D2;A1:B10;2;FAUX);"Produit non trouvé")affichera "Produit non trouvé" si le produit n'est pas trouvé. - Verrouillez vos références de cellules : Si vous copiez la formule RECHERCHEV vers d'autres cellules, vous devez verrouiller les références de cellules de la
table_matriceen utilisant le signe dollar ($). Par exemple,=RECHERCHEV(D2;$A$1:$B$10;2;FAUX). - Nettoyez vos données : Assurez-vous que vos données sont propres et cohérentes. Supprimez les espaces superflus, corrigez les fautes de frappe et normalisez les formats de données.
Conclusion
La formule RECHERCHEV est un outil puissant et polyvalent qui peut vous faire gagner beaucoup de temps et d'efforts dans Excel. En comprenant sa syntaxe, en évitant les erreurs courantes et en appliquant les astuces et bonnes pratiques présentées dans cet article, vous serez en mesure de maîtriser RECHERCHEV et de l'utiliser efficacement pour vos propres besoins. N'hésitez pas à expérimenter avec différents exemples et à explorer les alternatives comme INDEX et EQUIV pour encore plus de flexibilité.