Qu'est-ce que RECHERCHEV (VLOOKUP) et pourquoi l'utiliser ?
RECHERCHEV, ou VLOOKUP en anglais (pour Vertical Lookup), est une fonction d'Excel qui permet de rechercher une valeur dans la première colonne d'un tableau et de renvoyer une valeur correspondante d'une autre colonne de ce même tableau. Imaginez que vous avez une liste de produits avec leurs prix et que vous voulez rapidement trouver le prix d'un produit spécifique. RECHERCHEV est l'outil idéal pour cela.
Avantages de l'utilisation de RECHERCHEV :
- Gain de temps : Automatise la recherche de données, évitant ainsi la recherche manuelle fastidieuse.
- Précision : Réduit les erreurs humaines liées à la saisie manuelle ou à la recherche visuelle.
- Flexibilité : Peut être utilisée dans de nombreux contextes, de la gestion des stocks à l'analyse financière.
- Intégration : S'intègre facilement avec d'autres fonctions Excel pour des analyses plus complexes.
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 recherchez dans la première colonne de votre tableau. Cela peut être un nombre, du texte, une date ou une référence de cellule.
- table_matrice : La plage de cellules qui contient le tableau dans lequel vous effectuez la recherche. La première colonne de cette plage doit contenir les valeurs dans lesquelles vous recherchez la
valeur_recherchée. - no_index_col : Le numéro de la colonne dans la
table_matricequi contient la valeur que vous souhaitez 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 facultatif qui indique si vous voulez une correspondance exacte ou approximative. Il peut prendre deux valeurs :
VRAIou omis : RECHERCHEV renvoie une correspondance approximative. La première colonne de latable_matricedoit être triée en ordre croissant. Si RECHERCHEV ne trouve pas de correspondance exacte, il renvoie la valeur la plus grande qui est inférieure ou égale à lavaleur_recherchée.FAUX: RECHERCHEV renvoie une correspondance exacte. Si RECHERCHEV ne trouve pas de correspondance exacte, il renvoie l'erreur#N/A.
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.
Exemples pratiques de RECHERCHEV
Exemple 1 : Rechercher le prix d'un produit
Imaginez que vous avez un tableau avec une liste de produits et leurs prix dans les colonnes A et B respectivement. Vous voulez trouver le prix du produit "Pomme".
| Produit | Prix |
|---|---|
| Pomme | 1.50 |
| Banane | 0.75 |
| Orange | 1.00 |
| Fraise | 3.00 |
La formule RECHERCHEV serait la suivante :
=RECHERCHEV("Pomme"; A1:B4; 2; FAUX)
"Pomme"est lavaleur_recherchée.A1:B4est latable_matrice.2est leno_index_col(la colonne B contient le prix).FAUXindique que vous voulez une correspondance exacte.
Cette formule renverra 1.50, le prix de la pomme.
Exemple 2 : Rechercher le nom d'un client à partir de son ID
Vous avez une liste de clients avec leurs ID et leurs noms dans les colonnes A et B respectivement. Vous voulez trouver le nom du client avec l'ID "123".
| ID | Nom |
|---|---|
| 123 | Dupont |
| 456 | Martin |
| 789 | Garcia |
La formule RECHERCHEV serait la suivante :
=RECHERCHEV(123; A1:B3; 2; FAUX)
123est lavaleur_recherchée.A1:B3est latable_matrice.2est leno_index_col(la colonne B contient le nom).FAUXindique que vous voulez une correspondance exacte.
Cette formule renverra Dupont, le nom du client avec l'ID 123.
Exemple 3 : Utilisation de la référence de cellule comme valeur recherchée
Au lieu d'entrer directement la valeur_recherchée dans la formule, vous pouvez utiliser une référence de cellule. Par exemple, si la valeur_recherchée (le nom du produit) est dans la cellule D1, la formule deviendrait :
=RECHERCHEV(D1; A1:B4; 2; FAUX)
Ceci est très utile si vous voulez rechercher différentes valeurs sans modifier la formule à chaque fois. Vous changez simplement le contenu de la cellule D1.
Erreurs courantes avec RECHERCHEV et comment les éviter
RECHERCHEV peut parfois renvoyer des erreurs. Voici les erreurs les plus courantes et comment les corriger :
Erreur #N/A
L'erreur #N/A se produit lorsque RECHERCHEV ne trouve pas la valeur_recherchée dans la première colonne de la table_matrice, et que l'argument valeur_proche est défini sur FAUX (correspondance exacte).
Causes possibles :
- La
valeur_recherchéen'existe pas dans la première colonne de latable_matrice. - Il y a une faute de frappe dans la
valeur_recherchéeou dans les valeurs de la première colonne de latable_matrice. - Les formats des données sont différents (par exemple, vous recherchez un nombre formaté comme texte).
- Il y a des espaces inutiles avant ou après la
valeur_recherchéeou les valeurs dans la première colonne de latable_matrice.
Solutions :
- Vérifiez que la
valeur_recherchéeexiste bien dans la première colonne de latable_matrice. - Vérifiez l'orthographe et la casse (majuscules/minuscules).
- Assurez-vous que les formats des données sont cohérents. Utilisez la fonction
CNUMpour convertir le texte en nombre si nécessaire. - Supprimez les espaces inutiles avec la fonction
SUPPRESPACE.
Erreur #REF!
L'erreur #REF! se produit lorsque le no_index_col est supérieur au nombre de colonnes dans la table_matrice.
Cause :
- Le
no_index_colest incorrect.
Solution :
- Vérifiez que le
no_index_colest bien compris entre 1 et le nombre de colonnes dans latable_matrice.
Erreur de correspondance approximative (résultat incorrect)
Si vous utilisez VRAI (correspondance approximative) et que la première colonne de la table_matrice n'est pas triée en ordre croissant, RECHERCHEV peut renvoyer un résultat incorrect.
Cause :
- La première colonne de la
table_matricen'est pas triée.
Solution :
- Triez la première colonne de la
table_matriceen ordre croissant. - Privilégiez l'utilisation de
FAUX(correspondance exacte) si vous n'avez pas besoin d'une correspondance approximative.
Bonnes pratiques pour utiliser RECHERCHEV efficacement
- Utilisez toujours
FAUX(correspondance exacte) sauf si vous avez une raison spécifique d'utiliser une correspondance approximative. Cela évite les erreurs dues à un tri incorrect ou à des valeurs proches. - Nommez vos plages de cellules (table_matrice). Cela rend vos formules plus lisibles et plus faciles à maintenir. Pour nommer une plage, sélectionnez la plage de cellules, puis tapez un nom dans la zone de nom (à gauche de la barre de formule) et appuyez sur Entrée. Vous pouvez ensuite utiliser ce nom dans votre formule RECHERCHEV.
- Verrouillez vos références de cellules avec le symbole
$. Si vous copiez une formule RECHERCHEV, les références de cellules peuvent changer. Pour éviter cela, verrouillez les références de cellules de latable_matriceen ajoutant le symbole$devant les lettres et les chiffres. Par exemple,A1:B4devient$A$1:$B$4. Cela garantit que latable_matricereste la même lorsque vous copiez la formule. - Utilisez la fonction
SIERREURpour gérer les erreurs#N/A. Au lieu d'afficher l'erreur#N/A, vous pouvez utiliser la fonctionSIERREURpour afficher un message personnalisé ou une valeur par défaut. Par exemple :=SIERREUR(RECHERCHEV(D1; A1:B4; 2; FAUX); "Produit non trouvé")Cette formule renverra "Produit non trouvé" si RECHERCHEV ne trouve pas lavaleur_recherchée. - Pensez à INDEX et EQUIV comme alternative. Bien que RECHERCHEV soit largement utilisée, les fonctions INDEX et EQUIV offrent une plus grande flexibilité et peuvent être plus performantes dans certains cas. Elles permettent notamment de rechercher une valeur dans une colonne autre que la première.
Alternatives à RECHERCHEV : INDEX et EQUIV
Bien que RECHERCHEV soit une fonction très utile, elle a certaines limitations. Notamment, elle ne peut rechercher que dans la première colonne de la table_matrice. Les fonctions INDEX et EQUIV offrent une alternative plus flexible et peuvent être utilisées pour rechercher dans n'importe quelle colonne et renvoyer une valeur de n'importe quelle autre colonne.
INDEX
La fonction INDEX renvoie la valeur d'une cellule dans une plage donnée, en fonction de son numéro de ligne et de son numéro de colonne.
Syntaxe :
=INDEX(matrice; no_ligne; [no_colonne])
EQUIV
La fonction EQUIV renvoie la position relative d'une valeur dans une plage donnée.
Syntaxe :
=EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])
Combiner INDEX et EQUIV
Pour obtenir le même résultat que RECHERCHEV avec INDEX et EQUIV, vous devez combiner les deux fonctions. Voici comment :
=INDEX(colonne_de_résultat; EQUIV(valeur_recherchée; colonne_de_recherche; 0))
colonne_de_résultatest la colonne qui contient la valeur que vous voulez renvoyer.valeur_recherchéeest la valeur que vous recherchez.colonne_de_rechercheest la colonne dans laquelle vous recherchez lavaleur_recherchée.0dans EQUIV indique une correspondance exacte.
Avantages de l'utilisation d'INDEX et EQUIV :
- Flexibilité : Peut rechercher dans n'importe quelle colonne.
- Performance : Peut être plus performante que RECHERCHEV pour les grands tableaux.
- Moins sensible aux insertions et suppressions de colonnes : Si vous insérez ou supprimez une colonne dans votre tableau, la formule RECHERCHEV peut être cassée. Avec INDEX et EQUIV, la formule reste valide tant que les colonnes de recherche et de résultat restent les mêmes.
Conclusion
La fonction RECHERCHEV (VLOOKUP) est un outil puissant et indispensable dans Excel pour la recherche de données. En comprenant sa syntaxe, en évitant les erreurs courantes et en suivant les bonnes pratiques, vous pouvez l'utiliser efficacement pour automatiser vos tâches et gagner du temps. N'hésitez pas à explorer les alternatives comme INDEX et EQUIV pour une plus grande flexibilité. Avec de la pratique, vous maîtriserez RECHERCHEV et deviendrez un expert en Excel.