Qu'est-ce que RECHERCHEV et pourquoi l'utiliser dans Excel ?
RECHERCHEV (VLOOKUP) est une fonction de recherche dans Excel qui permet de trouver une valeur dans une colonne (la colonne de recherche) et de renvoyer une valeur correspondante dans une autre colonne de la même ligne. Son nom vient de l'anglais "Vertical Lookup", car elle effectue une recherche verticale dans une colonne.
Les avantages de RECHERCHEV:
- Extraction de données: Permet d'extraire des informations spécifiques à partir d'un tableau de données.
- Fusion de données: Permet de combiner des données provenant de différentes sources en fonction d'une clé commune.
- Automatisation: Automatise la recherche et la récupération de données, réduisant ainsi le risque d'erreurs manuelles.
- Gain de temps: Permet de gagner du temps en évitant de rechercher manuellement des informations dans de grands tableaux.
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_matrice. Il peut s'agir d'une valeur numérique, d'une chaîne de texte ou d'une référence de cellule.
- table_matrice: La plage de cellules dans laquelle la recherche est effectuée. La première colonne de cette plage est la colonne où la
valeur_recherchéesera recherchée. Il est recommandé d'utiliser des références absolues (ex:$A$1:$C$10) pour éviter les erreurs lors de la copie de la formule. - no_index_col: Le numéro de la colonne dans la
table_matricequi contient la valeur à renvoyer. La première colonne de latable_matricea le numéro 1, la deuxième le numéro 2, et ainsi de suite. - [valeur_proche]: Argument optionnel qui spécifie si vous souhaitez une correspondance exacte ou approximative. Il prend les valeurs
VRAI(ou omis) pour une correspondance approximative, etFAUXpour une correspondance exacte. Il est fortement recommandé d'utiliserFAUXpour éviter les erreurs.
Exemple concret:
Imaginez que vous avez un tableau contenant une liste de produits avec leurs identifiants et leurs prix.
| ID Produit | Nom du Produit | Prix |
|---|---|---|
| 101 | Ordinateur Portable | 800 |
| 102 | Souris sans fil | 25 |
| 103 | Clavier mécanique | 75 |
Vous souhaitez trouver le prix du produit avec l'ID 102. La formule RECHERCHEV serait la suivante:
=RECHERCHEV(102; A1:C3; 3; FAUX)
102est lavaleur_recherchée(l'ID du produit).A1:C3est latable_matrice(la plage de cellules contenant les données).3est leno_index_col(la colonne contenant le prix, qui est la troisième colonne de latable_matrice).FAUXest lavaleur_proche(pour une correspondance exacte).
Cette formule renverra la valeur 25, qui est le prix du produit avec l'ID 102.
Comment utiliser RECHERCHEV étape par étape
Voici les étapes à suivre pour utiliser RECHERCHEV:
- Identifiez la valeur à rechercher: Déterminez la valeur que vous souhaitez rechercher (la
valeur_recherchée). - Déterminez la table de données: Identifiez la plage de cellules contenant les données (la
table_matrice). Assurez-vous que la colonne de recherche (la première colonne de latable_matrice) contient lavaleur_recherchée. - Déterminez le numéro de colonne: Déterminez le numéro de la colonne contenant la valeur à renvoyer (le
no_index_col). - Choisissez le type de correspondance: Choisissez si vous souhaitez une correspondance exacte (
FAUX) ou approximative (VRAI). UtilisezFAUXsauf si vous avez une raison spécifique d'utiliserVRAI. - Entrez la formule RECHERCHEV: Entrez la formule RECHERCHEV dans la cellule où vous souhaitez afficher le résultat.
Exemple détaillé avec capture d'écran
Supposons que vous ayez deux feuilles dans votre classeur Excel : une feuille "Clients" et une feuille "Commandes". La feuille "Clients" contient une liste de clients avec leurs ID et leurs noms. La feuille "Commandes" contient une liste de commandes avec l'ID du client et le montant de la commande. Vous souhaitez ajouter le nom du client à la feuille "Commandes" en utilisant l'ID du client.
Feuille "Clients":
| ID Client | Nom Client |
|---|---|
| 1 | Jean Dupont |
| 2 | Marie Durand |
| 3 | Pierre Martin |
Feuille "Commandes":
| ID Client | Montant Commande | Nom Client (à remplir) |
|---|---|---|
| 1 | 100 | |
| 2 | 250 | |
| 3 | 50 |
Étapes:
- Ouvrez la feuille "Commandes".
- Dans la cellule C2 (la première cellule vide de la colonne "Nom Client"), entrez la formule suivante:
=RECHERCHEV(A2;Clients!A:B;2;FAUX)
A2est lavaleur_recherchée(l'ID du client dans la feuille "Commandes").Clients!A:Best latable_matrice(la plage de cellules contenant les données des clients dans la feuille "Clients"). L'utilisation deClients!A:Bfait référence aux colonnes A et B de la feuille nommée "Clients".2est leno_index_col(la colonne contenant le nom du client, qui est la deuxième colonne de latable_matrice).-
FAUXest lavaleur_proche(pour une correspondance exacte). -
Appuyez sur Entrée. La cellule C2 affichera le nom du client correspondant à l'ID 1 (Jean Dupont).
- Faites glisser la poignée de recopie (le petit carré en bas à droite de la cellule C2) vers le bas pour copier la formule dans les cellules C3 et C4. Les cellules C3 et C4 afficheront les noms des clients correspondant aux ID 2 et 3 (Marie Durand et Pierre Martin).
Erreurs courantes avec RECHERCHEV et comment les éviter
- Erreur #N/A: Cette erreur se produit lorsque la
valeur_recherchéen'est pas trouvée dans la première colonne de latable_matrice. Assurez-vous que lavaleur_recherchéeexiste bien dans la colonne de recherche et qu'il n'y a pas d'erreurs de frappe ou d'espaces superflus. - Erreur #REF!: Cette erreur se produit lorsque le
no_index_colest supérieur au nombre de colonnes dans latable_matrice. Assurez-vous que leno_index_colest bien compris entre 1 et le nombre de colonnes dans latable_matrice. - Résultat incorrect avec
valeur_procheàVRAI: Si vous utilisezVRAIpour lavaleur_proche, la colonne de recherche doit être triée par ordre croissant. Si la colonne n'est pas triée, le résultat peut être incorrect. Il est préférable d'utiliserFAUXsauf si vous avez une raison spécifique d'utiliserVRAI. - Problèmes avec les références de cellules: Lors de la copie de la formule, les références de cellules peuvent se modifier. Utilisez des références absolues (ex:
$A$1:$C$10) pour latable_matriceafin d'éviter ce problème.
RECHERCHEV vs INDEX et EQUIV: Quelle est la meilleure option ?
Bien que RECHERCHEV soit une fonction très utile, elle présente certaines limitations:
- La colonne de recherche doit être la première colonne de la
table_matrice. - Elle ne peut pas rechercher vers la gauche.
Pour surmonter ces limitations, vous pouvez utiliser une combinaison des fonctions INDEX et EQUIV. INDEX et EQUIV offrent plus de flexibilité et sont souvent considérées comme une meilleure alternative à RECHERCHEV.
Exemple avec INDEX et EQUIV:
Reprenons l'exemple précédent des clients et des commandes. Pour obtenir le même résultat qu'avec RECHERCHEV, vous pouvez utiliser la formule suivante:
=INDEX(Clients!B:B;EQUIV(A2;Clients!A:A;0))
INDEX(Clients!B:B)renvoie la valeur de la colonne B de la feuille "Clients" (le nom du client).EQUIV(A2;Clients!A:A;0)renvoie la position de l'ID du client (A2) dans la colonne A de la feuille "Clients". Le0dans EQUIV signifie "correspondance exacte".
Cette formule est plus flexible car elle permet de rechercher l'ID du client dans n'importe quelle colonne et de renvoyer le nom du client à partir d'une autre colonne.
Astuces pour optimiser l'utilisation de RECHERCHEV
- Utilisez des références absolues: Utilisez des références absolues (ex:
$A$1:$C$10) pour latable_matriceafin d'éviter les erreurs lors de la copie de la formule. - Utilisez
FAUXpour une correspondance exacte: Utilisez toujoursFAUXpour lavaleur_prochesauf si vous avez une raison spécifique d'utiliserVRAI. Cela évite les erreurs dues à des correspondances approximatives. - Vérifiez les données: Assurez-vous que la
valeur_recherchéeexiste bien dans la colonne de recherche et qu'il n'y a pas d'erreurs de frappe ou d'espaces superflus. - Utilisez la fonction SIERREUR: Pour gérer les erreurs #N/A, vous pouvez utiliser la fonction SIERREUR. Par exemple:
=SIERREUR(RECHERCHEV(A2;Clients!A:B;2;FAUX);"Client non trouvé")
Cette formule affichera "Client non trouvé" si la valeur_recherchée n'est pas trouvée.
Conclusion
La fonction RECHERCHEV est un outil puissant et indispensable pour tout utilisateur d'Excel. En comprenant sa syntaxe, en suivant les étapes décrites dans cet article et en évitant les erreurs courantes, vous pourrez maîtriser RECHERCHEV et l'utiliser efficacement pour extraire, fusionner et automatiser vos données. N'hésitez pas à expérimenter avec différents exemples et à explorer les alternatives comme INDEX et EQUIV pour des besoins plus spécifiques. Bonne exploration !