Comprendre la fonction RECHERCHEV 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 correspondante d'une autre colonne de la même ligne. C'est un outil essentiel pour croiser des données provenant de différentes sources et pour automatiser la recherche d'informations spécifiques dans vos feuilles de calcul.
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 dans la première colonne de la table.
- table_matrice: La plage de cellules dans laquelle la recherche doit être effectuée. La première colonne de cette plage doit contenir les valeurs possibles pour
valeur_recherchée. - no_index_col: Le numéro de la colonne dans
table_matricequi contient la valeur à renvoyer. La première colonne detable_matricea le numéro 1. - [valeur_proche]: Un argument optionnel qui indique si vous souhaitez effectuer une recherche exacte ou approximative. Si
valeur_procheestVRAIou omis, RECHERCHEV effectuera une recherche approximative. Sivaleur_procheestFAUX, RECHERCHEV effectuera une recherche exacte. Il est fortement recommandé d'utiliserFAUXpour éviter des résultats inattendus, sauf si vous comprenez parfaitement comment fonctionne la recherche approximative.
Exemple simple d'utilisation de RECHERCHEV
Imaginez que vous avez un tableau avec une liste de produits et leurs prix correspondants.
| Produit | Prix |
|---|---|
| Pomme | 1.00 |
| Banane | 0.75 |
| Orange | 1.25 |
| Raisin | 2.00 |
Vous voulez trouver le prix d'une banane en utilisant RECHERCHEV. Voici comment vous pouvez le faire:
=RECHERCHEV("Banane";A1:B4;2;FAUX)
"Banane"est lavaleur_recherchée.A1:B4est latable_matrice.2est leno_index_col(la deuxième colonne contient le prix).FAUXindique que vous voulez une correspondance exacte.
Cette formule renverra 0.75, le prix de la banane.
RECHERCHEV vs RECHERCHEH: Quelle est la différence?
Il est important de distinguer RECHERCHEV de RECHERCHEH. RECHERCHEV effectue une recherche verticale (dans la première colonne), tandis que RECHERCHEH effectue une recherche horizontale (dans la première ligne). La syntaxe de RECHERCHEH est similaire, mais les arguments sont légèrement différents:
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
valeur_recherchée: La valeur à rechercher dans la première ligne detable_matrice.table_matrice: La plage de cellules dans laquelle la recherche doit être effectuée. La première ligne de cette plage doit contenir les valeurs possibles pourvaleur_recherchée.no_index_ligne: Le numéro de la ligne danstable_matricequi contient la valeur à renvoyer. La première ligne detable_matricea le numéro 1.[valeur_proche]: Identique à RECHERCHEV.
Choisissez la fonction appropriée en fonction de l'orientation de vos données (verticale ou horizontale).
Exemples pratiques de RECHERCHEV
Exemple 1: Associer des codes produits à des descriptions
Supposons que vous ayez une liste de codes produits et que vous souhaitiez récupérer la description correspondante à partir d'une autre feuille de calcul.
Feuille 1: Liste des codes produits
| Code Produit |
|---|
| A123 |
| B456 |
| C789 |
Feuille 2: Table de correspondance (codes produits et descriptions)
| Code Produit | Description |
|---|---|
| A123 | T-shirt en coton |
| B456 | Pantalon en jean |
| C789 | Veste en cuir |
| D012 | Chaussures de sport |
Dans la feuille 1, dans la colonne à côté du code produit, vous pouvez utiliser la formule suivante pour récupérer la description:
=RECHERCHEV(A1;Feuil2!A:B;2;FAUX)
A1est lavaleur_recherchée(le code produit dans la feuille 1).Feuil2!A:Best latable_matrice(les colonnes A et B de la feuille 2).2est leno_index_col(la description se trouve dans la deuxième colonne).FAUXindique une correspondance exacte.
Copiez cette formule vers le bas pour récupérer la description pour chaque code produit.
Capture d'écran: (Description textuelle: Une capture d'écran montrant deux feuilles Excel. La première feuille contient une liste de codes produits dans la colonne A. La deuxième feuille contient une table de correspondance avec les codes produits dans la colonne A et les descriptions dans la colonne B. La formule RECHERCHEV est utilisée dans la première feuille pour récupérer la description correspondante à chaque code produit.)
Exemple 2: Calculer des commissions en fonction du chiffre d'affaires
Vous avez un tableau avec le chiffre d'affaires de chaque vendeur et vous souhaitez calculer la commission en fonction d'une échelle de commission.
Tableau des chiffres d'affaires:
| Vendeur | Chiffre d'affaires |
|---|---|
| Jean | 5000 |
| Marie | 12000 |
| Pierre | 8000 |
Échelle de commission:
| Chiffre d'affaires minimum | Taux de commission |
|---|---|
| 0 | 0.05 |
| 5000 | 0.07 |
| 10000 | 0.10 |
Dans la colonne à côté du chiffre d'affaires, vous pouvez utiliser la formule suivante pour calculer la commission:
=RECHERCHEV(B2;$E$2:$F$4;2;VRAI)*B2
B2est lavaleur_recherchée(le chiffre d'affaires du vendeur).$E$2:$F$4est latable_matrice(l'échelle de commission). Les références absolues ($) sont utilisées pour que la plage ne change pas lorsque vous copiez la formule vers le bas.2est leno_index_col(le taux de commission se trouve dans la deuxième colonne).VRAIindique une correspondance approximative (RECHERCHEV trouvera le taux de commission correspondant au chiffre d'affaires minimum le plus proche).*B2multiplie le taux de commission par le chiffre d'affaires pour obtenir la commission.
Capture d'écran: (Description textuelle: Une capture d'écran montrant un tableau avec le chiffre d'affaires des vendeurs et une échelle de commission. La formule RECHERCHEV est utilisée pour calculer la commission de chaque vendeur en fonction de son chiffre d'affaires et de l'échelle de commission.)
Bonnes pratiques et astuces pour utiliser RECHERCHEV efficacement
- Utilisez toujours
FAUXpour une correspondance exacte, sauf si vous avez une raison spécifique d'utiliser une correspondance approximative. Les correspondances approximatives peuvent être trompeuses si vous ne comprenez pas comment elles fonctionnent. - Assurez-vous que la
valeur_recherchéese trouve dans la première colonne de latable_matrice. RECHERCHEV ne peut rechercher que dans la première colonne. - Utilisez des références absolues (
$) pour latable_matricesi vous prévoyez de copier la formule vers le bas ou vers la droite. Cela empêchera la plage de changer. - Vérifiez que les types de données de la
valeur_recherchéeet de la première colonne de latable_matricesont compatibles. Par exemple, si lavaleur_recherchéeest un nombre, la première colonne de latable_matricedoit également contenir des nombres. -
Utilisez la fonction
SIERREURpour gérer les erreurs. Si RECHERCHEV ne trouve pas lavaleur_recherchée, elle renverra une erreur#N/A. Vous pouvez utiliserSIERREURpour afficher un message plus convivial ou pour renvoyer une valeur par défaut.Exemple:
=SIERREUR(RECHERCHEV(A1;Feuil2!A:B;2;FAUX);"Produit non trouvé") -
Nommez vos plages de cellules pour rendre vos formules plus lisibles. Au lieu d'utiliser
Feuil2!A:B, vous pouvez nommer cette plage "TableProduits" et utiliser ensuiteRECHERCHEV(A1;TableProduits;2;FAUX). Cela rendra votre formule plus facile à comprendre et à maintenir.
Erreurs courantes avec RECHERCHEV et comment les éviter
- Erreur
#N/A: Cette erreur signifie que RECHERCHEV n'a pas trouvé lavaleur_recherchéedans la première colonne de latable_matrice. Vérifiez que lavaleur_recherchéeexiste et que les types de données sont compatibles. - Résultats incorrects avec une correspondance approximative: Si vous utilisez une correspondance approximative (
VRAI), assurez-vous que la première colonne de latable_matriceest triée en ordre croissant. Sinon, RECHERCHEV peut renvoyer des résultats incorrects. - Erreur
#REF!: Cette erreur signifie que leno_index_colest supérieur au nombre de colonnes dans latable_matrice. Vérifiez que leno_index_colest correct. - Oublier les références absolues: Si vous copiez une formule RECHERCHEV sans utiliser de références absolues pour la
table_matrice, la plage peut changer et renvoyer des résultats incorrects.
Alternatives à RECHERCHEV
Bien que RECHERCHEV soit une fonction puissante, elle a certaines limitations. Voici quelques alternatives que vous pouvez envisager:
- INDEX et EQUIV: Ces deux fonctions combinées offrent une plus grande flexibilité que RECHERCHEV.
EQUIVrecherche la position d'une valeur dans une plage, etINDEXrenvoie la valeur à une position donnée dans une autre plage. Cela permet de rechercher dans n'importe quelle colonne, pas seulement la première. - RECHERCHEX (XLOOKUP): Cette fonction, disponible dans les versions récentes d'Excel (Office 365 et versions ultérieures), est une amélioration significative par rapport à RECHERCHEV. Elle est plus flexible, plus facile à utiliser et moins sujette aux erreurs. RECHERCHEX peut rechercher dans n'importe quelle colonne ou ligne, et elle gère automatiquement les erreurs.
- Power Query: Si vous devez effectuer des recherches complexes ou croiser des données provenant de plusieurs sources, Power Query est un outil puissant qui peut vous aider. Power Query permet d'importer, de transformer et de combiner des données à partir de différentes sources, puis de les charger dans Excel.
Conclusion
La fonction RECHERCHEV d'Excel est un outil essentiel pour la recherche et l'extraction de données. En comprenant sa syntaxe, ses applications pratiques et les meilleures pratiques, vous pouvez gagner un temps précieux et améliorer votre productivité. N'oubliez pas d'utiliser FAUX pour une correspondance exacte, d'utiliser des références absolues et de gérer les erreurs avec SIERREUR. Et si vous avez besoin de plus de flexibilité, explorez les alternatives comme INDEX et EQUIV, RECHERCHEX ou Power Query. Avec un peu de pratique, vous maîtriserez RECHERCHEV et vous pourrez l'utiliser pour résoudre une grande variété de problèmes.