Qu'est-ce que la fonction RECHERCHEV dans Excel ?
La fonction RECHERCHEV (VLOOKUP en anglais) est une fonction de recherche verticale dans Excel. Elle permet de rechercher une valeur dans la première colonne d'une plage de cellules, puis de renvoyer une valeur de la même ligne dans une autre colonne de cette même plage. En d'autres termes, elle vous aide à trouver des informations associées à une valeur de recherche spécifique.
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])
- valeur_recherchée : La valeur que vous recherchez dans la première colonne de la table.
- table_matrice : La plage de cellules dans laquelle vous effectuez la recherche. La première colonne de cette plage doit contenir la
valeur_recherchée. - no_index_col : Le numéro de la colonne dans la
table_matriceà partir de laquelle vous souhaitez renvoyer la valeur correspondante. La première colonne de latable_matriceest la colonne 1. - [valeur_proche] : (facultatif) Une valeur logique (VRAI ou FAUX) qui spécifie si vous souhaitez une correspondance exacte ou approximative :
- VRAI (ou omis) : Recherche une correspondance approximative. La première colonne de la
table_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. Il n'est pas nécessaire que la première colonne de la
table_matricesoit triée. Si aucune correspondance exacte n'est trouvée, la fonction renvoie l'erreur #N/A.
- VRAI (ou omis) : Recherche une correspondance approximative. La première colonne de la
Exemple pratique de RECHERCHEV
Imaginons que vous ayez un tableau contenant une liste de produits avec leurs codes et leurs prix :
| Code Produit | Nom Produit | Prix | Quantité en Stock |
|---|---|---|---|
| P001 | T-shirt | 15 € | 50 |
| P002 | Pantalon | 30 € | 30 |
| P003 | Veste | 50 € | 20 |
Vous souhaitez trouver le prix du produit avec le code "P002". Vous pouvez utiliser la fonction RECHERCHEV de la manière suivante :
=RECHERCHEV("P002";A1:D3;3;FAUX)
Dans cet exemple :
"P002"est lavaleur_recherchée(le code du produit que nous recherchons).A1:D3est latable_matrice(la plage de cellules contenant les données).3est leno_index_col(nous voulons renvoyer la valeur de la troisième colonne, c'est-à-dire le prix).FAUXindique que nous voulons une correspondance exacte.
La fonction renverra la valeur "30 €", qui est le prix du produit avec le code "P002".
Étape par étape : Comment utiliser RECHERCHEV
- Identifiez votre valeur de recherche : Déterminez la valeur que vous souhaitez rechercher dans votre tableau de données.
- Sélectionnez votre table de données : Définissez la plage de cellules contenant vos données. Assurez-vous que la valeur de recherche se trouve dans la première colonne de cette plage.
- Déterminez le numéro de la colonne : Identifiez la colonne contenant la valeur que vous souhaitez renvoyer. Comptez les colonnes à partir de la première colonne de votre table de données.
- Choisissez le type de correspondance : Décidez si vous avez besoin d'une correspondance exacte (FAUX) ou approximative (VRAI). Utilisez FAUX si vous voulez une correspondance précise. Utilisez VRAI uniquement si votre première colonne est triée et que vous acceptez une correspondance approximative.
- Entrez la formule RECHERCHEV : Saisissez la formule en utilisant la syntaxe correcte, en remplaçant les arguments par vos valeurs spécifiques.
Astuces et bonnes pratiques pour RECHERCHEV
- Utiliser des références absolues : Lorsque vous copiez la formule RECHERCHEV dans d'autres cellules, utilisez des références absolues ($) pour la
table_matriceafin que la plage de recherche ne change pas.- Exemple :
=RECHERCHEV(A2;$A$1:$D$10;3;FAUX)
- Exemple :
- Gérer les erreurs #N/A : Si RECHERCHEV ne trouve pas la
valeur_recherchée, elle renvoie l'erreur #N/A. Vous pouvez utiliser la fonctionSIERREURpour afficher un message plus convivial en cas d'erreur.- Exemple :
=SIERREUR(RECHERCHEV(A2;$A$1:$D$10;3;FAUX);"Produit non trouvé")
- Exemple :
- Optimiser la performance : Pour les grands tableaux de données, trier la première colonne et utiliser une correspondance approximative (VRAI) peut améliorer la performance de la fonction RECHERCHEV.
- Vérifier le format des données : Assurez-vous que le format de la
valeur_recherchéeest cohérent avec le format des données dans la première colonne de latable_matrice. Les différences de format (texte vs. nombre) peuvent empêcher RECHERCHEV de trouver une correspondance.
Erreurs courantes avec RECHERCHEV et comment les éviter
- Erreur #N/A : Cette erreur se produit lorsque RECHERCHEV ne trouve pas la
valeur_recherchée. Vérifiez que la valeur existe dans la première colonne de latable_matriceet que le type de correspondance (VRAI/FAUX) est correct. - Erreur #REF! : Cette erreur se produit lorsque le
no_index_colest supérieur au nombre de colonnes dans latable_matrice. Vérifiez que le numéro de la colonne est correct. - Résultats incorrects avec une correspondance approximative (VRAI) : Si la première colonne de la
table_matricen'est pas triée par ordre croissant, la correspondance approximative peut renvoyer des résultats incorrects. Assurez-vous que la colonne est triée correctement. - Problèmes de format : Des différences de format entre la
valeur_recherchéeet les données de la première colonne de latable_matricepeuvent empêcher RECHERCHEV de trouver une correspondance. Assurez-vous que les formats sont cohérents.
Alternatives à RECHERCHEV
Bien que RECHERCHEV soit une fonction puissante, elle a certaines limitations. Voici quelques alternatives à considérer :
- INDEX et EQUIV : Ces deux fonctions combinées offrent une plus grande flexibilité que RECHERCHEV. INDEX renvoie une valeur à partir d'une plage de cellules en fonction de son numéro de ligne et de colonne, tandis que EQUIV renvoie la position d'une valeur dans une plage de cellules. Vous pouvez utiliser EQUIV pour trouver le numéro de ligne correspondant à votre
valeur_recherchéeet ensuite utiliser INDEX pour renvoyer la valeur de la colonne souhaitée. - RECHERCHEH : Cette fonction est similaire à RECHERCHEV, mais elle effectue une recherche horizontale au lieu d'une recherche verticale. Elle recherche une valeur dans la première ligne d'une plage de cellules et renvoie une valeur de la même colonne dans une autre ligne.
- XRECHERCHE : (Disponible dans les versions récentes d'Excel) Cette fonction est une version améliorée de RECHERCHEV et RECHERCHEH. Elle offre plus de flexibilité et de fonctionnalités, notamment la possibilité de rechercher dans une plage de cellules qui n'est pas la première colonne ou la première ligne, et de renvoyer une valeur de n'importe quelle colonne ou ligne.
Exemple d'utilisation de INDEX et EQUIV
Reprenons l'exemple du tableau de produits :
| Code Produit | Nom Produit | Prix | Quantité en Stock |
|---|---|---|---|
| P001 | T-shirt | 15 € | 50 |
| P002 | Pantalon | 30 € | 30 |
| P003 | Veste | 50 € | 20 |
Pour trouver le prix du produit avec le code "P002" en utilisant INDEX et EQUIV, vous pouvez utiliser la formule suivante :
=INDEX(C1:C3;EQUIV("P002";A1:A3;0))
Dans cet exemple :
C1:C3est la plage de cellules contenant les prix.EQUIV("P002";A1:A3;0)renvoie la position de "P002" dans la plage A1:A3 (qui est 2).INDEX(C1:C3;2)renvoie la valeur de la deuxième cellule dans la plage C1:C3 (qui est "30 €").
Conclusion
La fonction RECHERCHEV est un outil essentiel pour tous les utilisateurs d'Excel. Elle vous permet de rechercher et d'extraire des données rapidement et efficacement. En comprenant sa syntaxe, en suivant les bonnes pratiques et en évitant les erreurs courantes, vous pouvez maîtriser RECHERCHEV et gagner un temps précieux dans vos tâches quotidiennes. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les alternatives comme INDEX et EQUIV pour encore plus de flexibilité. Avec de la pratique, RECHERCHEV deviendra un allié indispensable dans votre utilisation d'Excel.