Qu'est-ce que la fonction RECHERCHEV (VLOOKUP) sur Excel ?
La fonction RECHERCHEV, abréviation de "Recherche Verticale", est une fonction d'Excel conçue pour rechercher une valeur spécifique dans la première colonne d'une plage de cellules, puis renvoyer une valeur correspondante située dans une autre colonne de la même ligne. Imaginez un annuaire téléphonique : vous cherchez un nom (la valeur recherchée) et vous obtenez le numéro correspondant (la valeur renvoyée). RECHERCHEV fait la même chose, mais dans un tableau Excel.
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. Elle peut être un nombre, du texte, une date ou une référence à une cellule contenant la valeur à rechercher.
- table_matrice : La plage de cellules dans laquelle vous allez effectuer la recherche. La valeur recherchée doit se trouver dans la première colonne de cette plage.
- 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] : Cet argument est optionnel. Il indique si vous souhaitez une correspondance exacte ou approximative. Il prend deux valeurs :
VRAIou omis : Recherche une correspondance approximative. La première colonne de latable_matricedoit être triée en ordre croissant. Si aucune correspondance exacte n'est trouvée, RECHERCHEV 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 latable_matricesoit triée. Si aucune correspondance exacte n'est trouvée, RECHERCHEV 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 de rechercher une correspondance approximative. L'utilisation de VRAI peut conduire à des résultats inattendus si les données ne sont pas correctement triées.
Exemples concrets d'utilisation de RECHERCHEV
Pour bien comprendre RECHERCHEV, rien de mieux que des exemples pratiques.
Exemple 1 : Rechercher le prix d'un produit
Imaginez un tableau contenant une liste de produits et leurs prix :
| Produit | Prix |
|---|---|
| A | 10 € |
| B | 20 € |
| C | 30 € |
Vous souhaitez rechercher le prix du produit "B". La formule RECHERCHEV sera la suivante :
=RECHERCHEV("B";A1:B3;2;FAUX)
"B"est lavaleur_recherchée(le nom du produit).A1:B3est latable_matrice(la plage de cellules contenant les données).2est leno_index_col(la colonne contenant le prix, qui est la deuxième colonne de latable_matrice).FAUXindique que vous voulez une correspondance exacte.
Cette formule renverra 20 €.
Capture d'écran : (Une capture d'écran montrant le tableau Excel et la formule RECHERCHEV avec le résultat 20€ affiché dans une cellule. La capture d'écran doit être décrite textuellement : "Capture d'écran d'une feuille Excel montrant un tableau avec les colonnes 'Produit' et 'Prix'. La cellule A1 contient 'Produit', B1 contient 'Prix', A2 contient 'A', B2 contient '10 €', A3 contient 'B', B3 contient '20 €', A4 contient 'C' et B4 contient '30 €'. La cellule D1 contient la formule '=RECHERCHEV("B";A1:B3;2;FAUX)' et la cellule D2 affiche le résultat '20 €'.")
Exemple 2 : Rechercher le nom d'un employé à partir de son identifiant
Supposons que vous ayez une liste d'employés avec leurs identifiants et leurs noms :
| ID | Nom |
|---|---|
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
Pour rechercher le nom de l'employé avec l'ID "2", vous utiliserez la formule suivante :
=RECHERCHEV(2;A1:B3;2;FAUX)
Cette formule renverra "Bob".
Capture d'écran : (Une capture d'écran montrant le tableau Excel et la formule RECHERCHEV avec le résultat "Bob" affiché dans une cellule. La capture d'écran doit être décrite textuellement : "Capture d'écran d'une feuille Excel montrant un tableau avec les colonnes 'ID' et 'Nom'. La cellule A1 contient 'ID', B1 contient 'Nom', A2 contient '1', B2 contient 'Alice', A3 contient '2', B3 contient 'Bob', A4 contient '3' et B4 contient 'Charlie'. La cellule D1 contient la formule '=RECHERCHEV(2;A1:B3;2;FAUX)' et la cellule D2 affiche le résultat 'Bob'.")
Exemple 3 : Utiliser RECHERCHEV avec des références de cellules
Au lieu d'entrer directement la valeur_recherchée dans la formule, vous pouvez utiliser une référence de cellule. Cela rend la formule plus flexible.
Par exemple, si vous avez le nom du produit à rechercher dans la cellule D1, vous pouvez utiliser la formule suivante :
=RECHERCHEV(D1;A1:B3;2;FAUX)
Excel recherchera alors la valeur contenue dans la cellule D1 dans la première colonne de la plage A1:B3.
Capture d'écran : (Une capture d'écran montrant le tableau Excel et la formule RECHERCHEV utilisant une référence de cellule, avec le résultat affiché dans une cellule. La capture d'écran doit être décrite textuellement : "Capture d'écran d'une feuille Excel montrant un tableau avec les colonnes 'Produit' et 'Prix'. La cellule A1 contient 'Produit', B1 contient 'Prix', A2 contient 'A', B2 contient '10 €', A3 contient 'B', B3 contient '20 €', A4 contient 'C' et B4 contient '30 €'. La cellule D1 contient 'B' et la cellule D2 contient la formule '=RECHERCHEV(D1;A1:B3;2;FAUX)'. La cellule D3 affiche le résultat '20 €'.")
Erreurs courantes avec RECHERCHEV et comment les éviter
RECHERCHEV est une fonction puissante, mais elle peut ê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 l'orthographe de lavaleur_recherchéeet assurez-vous qu'elle existe bien dans la plage de recherche. Si vous utilisezFAUX(correspondance exacte), assurez-vous qu'il n'y a pas d'espaces supplémentaires ou de caractères invisibles dans lavaleur_recherchéeou dans la première colonne de latable_matrice. - Erreur #REF! : Cette erreur indique que le
no_index_colest supérieur au nombre de colonnes dans latable_matrice. Par exemple, si votretable_matricea seulement 2 colonnes et que vous spécifiezno_index_colà 3, vous obtiendrez cette erreur. Vérifiez que le numéro de colonne est correct. - Résultats incorrects avec
VRAI: Si vous utilisezVRAI(correspondance approximative) et que la première colonne de latable_matricen'est pas triée en ordre croissant, RECHERCHEV peut renvoyer des résultats incorrects. Assurez-vous que les données sont triées avant d'utiliserVRAI. - Problèmes de format : Si la
valeur_recherchéeest un nombre et que la première colonne de latable_matricecontient des nombres formatés comme du texte (ou inversement), RECHERCHEV peut ne pas trouver de correspondance. Assurez-vous que les formats sont cohérents.
Astuces pour éviter les erreurs
- Utilisez toujours
FAUXpar défaut : Sauf si vous avez une raison spécifique d'utiliser une correspondance approximative, utilisezFAUXpour une correspondance exacte. Cela réduit considérablement le risque d'erreurs. - Vérifiez l'orthographe : Une simple faute d'orthographe dans la
valeur_recherchéepeut entraîner une erreur #N/A. - Utilisez la fonction
SUPPRESPACE: Utilisez la fonctionSUPPRESPACEpour supprimer les espaces supplémentaires au début et à la fin de lavaleur_recherchéeet des valeurs dans la première colonne de latable_matrice. Cela peut résoudre les problèmes de correspondance dus à des espaces invisibles. - Utilisez des références de cellules : Utilisez des références de cellules pour la
valeur_recherchéeau lieu d'entrer directement la valeur dans la formule. Cela permet de modifier facilement la valeur recherchée sans avoir à modifier la formule. - Testez votre formule : Avant d'utiliser RECHERCHEV dans un grand tableau, testez-la avec quelques valeurs pour vous assurer qu'elle fonctionne correctement.
Alternatives à RECHERCHEV : INDEX et EQUIV
Bien que RECHERCHEV soit une fonction très utilisée, elle a certaines limitations. Une alternative plus flexible et souvent plus puissante est l'utilisation combinée des fonctions INDEX et EQUIV.
Pourquoi INDEX et EQUIV sont-elles une bonne alternative ?
- Flexibilité : Avec RECHERCHEV, la valeur recherchée doit toujours se trouver dans la première colonne de la
table_matrice. INDEX et EQUIV n'ont pas cette limitation. - Performance : Dans certains cas, INDEX et EQUIV peuvent être plus performantes que RECHERCHEV, surtout avec de grands tableaux.
- Lisibilité : Pour certains, la combinaison INDEX et EQUIV est plus facile à comprendre et à maintenir.
Comment utiliser INDEX et EQUIV
- EQUIV : La fonction EQUIV recherche une valeur dans une plage de cellules et renvoie sa position relative. Par exemple,
=EQUIV("B";A1:A3;0)renverra 2, car "B" est la deuxième valeur dans la plageA1:A3. - INDEX : La fonction INDEX renvoie la valeur située à une position spécifique dans une plage de cellules. Par exemple,
=INDEX(B1:B3;2)renverra la deuxième valeur dans la plageB1:B3.
Pour reproduire l'exemple 1 de RECHERCHEV (rechercher le prix du produit "B"), vous utiliserez la formule suivante :
=INDEX(B1:B3;EQUIV("B";A1:A3;0))
Cette formule fait la même chose que =RECHERCHEV("B";A1:B3;2;FAUX) mais de manière plus flexible.
Capture d'écran : (Une capture d'écran montrant le tableau Excel et la formule INDEX et EQUIV avec le résultat 20€ affiché dans une cellule. La capture d'écran doit être décrite textuellement : "Capture d'écran d'une feuille Excel montrant un tableau avec les colonnes 'Produit' et 'Prix'. La cellule A1 contient 'Produit', B1 contient 'Prix', A2 contient 'A', B2 contient '10 €', A3 contient 'B', B3 contient '20 €', A4 contient 'C' et B4 contient '30 €'. La cellule D1 contient la formule '=INDEX(B1:B3;EQUIV("B";A1:A3;0))' et la cellule D2 affiche le résultat '20 €'.")
Conclusion
La fonction RECHERCHEV est un outil puissant pour rechercher des données dans Excel. En comprenant sa syntaxe, en évitant les erreurs courantes et en explorant des alternatives comme INDEX et EQUIV, vous pouvez optimiser votre utilisation d'Excel et gagner un temps précieux. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à adapter les formules à vos propres besoins. Bonne recherche !