Comprendre RECHERCHEV (VLOOKUP) : L'Essentiel
RECHERCHEV, ou VLOOKUP (Vertical Lookup) en anglais, est une fonction Excel qui permet de rechercher une valeur dans une colonne (la première colonne d'une plage de cellules spécifiée) et de renvoyer une valeur correspondante dans une autre colonne de la même ligne. Elle est particulièrement utile pour extraire des informations spécifiques à partir de grandes bases de données ou de tableaux.
La syntaxe de 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 tableau. Cela peut être un nombre, du texte, une date ou une référence à une cellule contenant la valeur à rechercher.
- table_matrice : C'est la plage de cellules où la recherche sera effectuée. La première colonne de cette plage doit contenir la
valeur_recherchée. Il est crucial que cette plage soit correctement définie et qu'elle inclue à la fois la colonne de recherche et la colonne contenant la valeur à renvoyer. - no_index_col : C'est le numéro de la colonne dans
table_matricequi contient la valeur à renvoyer. La première colonne detable_matriceest numérotée 1, la deuxième 2, et ainsi de suite. - [valeur_proche] : Cet argument optionnel détermine le type de correspondance souhaité. Il peut prendre deux valeurs :
VRAI(ou omis) : RECHERCHEV recherche une correspondance approximative. La première colonne detable_matricedoit être triée par ordre croissant. RECHERCHEV renvoie la valeur la plus grande qui est inférieure ou égale àvaleur_recherchée.FAUX: RECHERCHEV recherche une correspondance exacte. La première colonne detable_matricen'a pas besoin d'être triée. RECHERCHEV renvoie la valeur correspondante si elle est trouvée, sinon elle renvoie l'erreur#N/A.
Important : Presque toujours, vous voudrez utiliser FAUX pour une correspondance exacte. L'utilisation de VRAI peut entraîner des résultats inattendus si vos données ne sont pas triées correctement ou si vous recherchez une correspondance exacte.
Exemple Pratique : Rechercher le Prix d'un Produit
Imaginons que vous ayez un tableau listant les produits et leurs prix :
| Produit | Prix |
|---|---|
| Pomme | 1.00 |
| Banane | 0.75 |
| Orange | 1.25 |
| Fraise | 2.00 |
Vous voulez rechercher le prix de la "Banane". Voici comment utiliser RECHERCHEV :
- Créez le tableau dans Excel. Assurez-vous que les produits sont dans la première colonne et les prix dans la deuxième.
- Dans une cellule vide, entrez la formule suivante :
=RECHERCHEV("Banane";A1:B4;2;FAUX)
Explication de la formule :
"Banane": C'est lavaleur_recherchée. Nous recherchons le prix de la banane.A1:B4: C'est latable_matrice. C'est la plage de cellules contenant notre tableau de produits et prix.2: C'est leno_index_col. Nous voulons la valeur de la deuxième colonne (le prix).FAUX: Nous voulons une correspondance exacte. Nous ne voulons pas le prix d'un produit qui ressemble à "Banane", mais bien le prix de la "Banane".
Après avoir validé la formule, la cellule affichera 0.75, le prix de la banane.
Capture d'écran (Description Textuelle)
Imaginez une capture d'écran d'une feuille Excel. La plage A1:B4 contient le tableau de produits et prix décrit ci-dessus. La cellule D1 contient la formule =RECHERCHEV("Banane";A1:B4;2;FAUX). La cellule D1 affiche le résultat "0.75".
Erreurs Courantes et Comment les Éviter
RECHERCHEV peut être capricieuse si vous ne faites pas attention à certains détails. Voici les erreurs les plus courantes et comment les éviter :
1. L'erreur #N/A
L'erreur #N/A est l'erreur la plus fréquente avec RECHERCHEV. Elle signifie que la valeur_recherchée n'a pas été trouvée dans la première colonne de la table_matrice.
Causes possibles :
- Faute de frappe : Vérifiez que la
valeur_recherchéeest exactement la même que celle dans le tableau (respectez la casse, les espaces, etc.). - Valeur manquante : La
valeur_recherchéen'existe tout simplement pas dans le tableau. - Espaces invisibles : Il peut y avoir des espaces avant ou après la
valeur_recherchéeou dans le tableau. Utilisez la fonctionSUPPRESPACEpour les supprimer. - Format de données incorrect : Assurez-vous que le format de données de la
valeur_recherchéeet de la première colonne du tableau sont compatibles (par exemple, ne comparez pas du texte avec un nombre).
Solution :
- Vérifiez l'orthographe et la casse de la
valeur_recherchée. - Assurez-vous que la valeur existe dans le tableau.
- Utilisez la fonction
SUPPRESPACEpour supprimer les espaces inutiles. - Vérifiez les formats de données.
- Utilisez la fonction
SIERREURpour afficher un message personnalisé si l'erreur#N/Ase produit. Par exemple :=SIERREUR(RECHERCHEV("Banane";A1:B4;2;FAUX); "Produit non trouvé")
2. Mauvais Numéro de Colonne (no_index_col)
Si vous indiquez un no_index_col incorrect, RECHERCHEV renverra une valeur provenant d'une colonne inattendue.
Cause possible :
- Vous avez compté les colonnes incorrectement.
Solution :
- Vérifiez attentivement le numéro de la colonne contenant la valeur à renvoyer. N'oubliez pas que la première colonne de la
table_matriceest la colonne 1.
3. Utilisation Incorrecte de [valeur_proche]
Comme mentionné précédemment, l'utilisation de VRAI (ou l'omission de l'argument) peut entraîner des résultats inattendus si vos données ne sont pas triées correctement ou si vous recherchez une correspondance exacte.
Cause possible :
- Vous avez utilisé
VRAIalors que vous recherchiez une correspondance exacte. - Vos données ne sont pas triées par ordre croissant alors que vous utilisez
VRAI.
Solution :
- Utilisez
FAUXsi vous recherchez une correspondance exacte. - Si vous devez utiliser
VRAI, assurez-vous que vos données sont triées par ordre croissant.
4. Problèmes avec les Références de Cellules
Si vous copiez et collez une formule RECHERCHEV, les références de cellules peuvent se décaler, entraînant des erreurs.
Cause possible :
- Les références de cellules ne sont pas absolues.
Solution :
- Utilisez des références de cellules absolues (avec le symbole
$) pour les plages de cellules qui ne doivent pas changer lorsque vous copiez la formule. Par exemple :=RECHERCHEV("Banane";$A$1:$B$4;2;FAUX)
Astuces et Bonnes Pratiques pour Excel in VLOOKUP
- Utilisez des noms définis : Au lieu d'utiliser des références de cellules (par exemple, A1:B4), vous pouvez définir un nom pour votre
table_matrice(par exemple, "TableauProduits"). Cela rendra votre formule plus lisible et plus facile à maintenir. Pour définir un nom, sélectionnez la plage de cellules, puis allez dans l'onglet Formules et cliquez sur Définir un nom. - Utilisez la fonction
SIERREUR: Comme mentionné précédemment,SIERREURvous permet de gérer l'erreur#N/Ade manière élégante. Vous pouvez afficher un message personnalisé, renvoyer une valeur par défaut ou effectuer une autre action. - Soyez précis avec les types de données : Assurez-vous que le type de données de la
valeur_recherchéecorrespond au type de données de la première colonne de latable_matrice. Les erreurs de format de données peuvent entraîner des résultats inattendus. - Triez vos données si vous utilisez
VRAI: Si vous devez utiliserVRAIpour une correspondance approximative, assurez-vous que vos données sont triées par ordre croissant. Sinon, RECHERCHEV risque de renvoyer des résultats incorrects. - Utilisez
INDEXetEQUIVcomme alternative : Bien que RECHERCHEV soit très utilisée, les fonctionsINDEXetEQUIVoffrent une plus grande flexibilité et peuvent être plus performantes dans certains cas. Elles permettent notamment de rechercher dans une colonne autre que la première et d'éviter les limitations de RECHERCHEV.
RECHERCHEV vs. INDEX/EQUIV : Quel est le meilleur choix ?
Alors que RECHERCHEV est une formule populaire, la combinaison INDEX et EQUIV offre plusieurs avantages :
- Flexibilité : INDEX/EQUIV permet de rechercher des valeurs à gauche de la colonne de recherche, ce que RECHERCHEV ne peut pas faire.
- Moins de risque d'erreur : Avec RECHERCHEV, si vous insérez ou supprimez une colonne dans votre tableau, vous devez modifier le
no_index_coldans votre formule. Avec INDEX/EQUIV, vous n'avez pas besoin de le faire. - Performance : Dans certains cas, INDEX/EQUIV peut être plus rapide que RECHERCHEV, surtout avec de grandes quantités de données.
Exemple avec INDEX et EQUIV :
Pour reprendre l'exemple du prix des produits, voici comment utiliser INDEX et EQUIV pour obtenir le même résultat :
=INDEX(B1:B4;EQUIV("Banane";A1:A4;0))
INDEX(B1:B4): Renvoie la valeur de la plage B1:B4 (les prix).EQUIV("Banane";A1:A4;0): Recherche la position de "Banane" dans la plage A1:A4 (les produits) et renvoie sa position (dans ce cas, 2).
Cette formule renverra également 0.75, le prix de la banane.
Conclusion
Maîtriser RECHERCHEV (VLOOKUP) est une compétence essentielle pour tout utilisateur d'Excel. En comprenant son fonctionnement, en évitant les erreurs courantes et en appliquant les astuces et bonnes pratiques présentées dans cet article, vous pourrez exploiter pleinement son potentiel et gagner un temps précieux dans vos tâches quotidiennes. N'hésitez pas à expérimenter, à pratiquer et à explorer les alternatives comme INDEX/EQUIV pour devenir un véritable expert d'Excel. Alors, prêt à exceller in VLOOKUP ?