Fonction Excel : RechercheV (VLOOKUP)

Temps de lecture : 9 minutes

Parmi les fonctions Excel de la cat√©gorie ¬ę¬†Recherche et R√©f√©rence¬†¬Ľ se trouve RechercheV, Recherche Verticale, fr√©quemment utilis√©e dans le but de rechercher une valeur dans une colonne pour obtenir une autre valeur de la m√™me ligne situ√©e dans une autre colonne. Nous allons aborder ci-dessous cette fonction et en pr√©senter des exemples d’utilisation simples.

Si vous avez des difficult√©s ou une question, n’h√©sitez pas √† commenter ou me contacter.

Vous pouvez également retrouver la liste des fonctions Excel, leur description et leur traduction anglaise sur cette page.

Excel RechercheV
Fonction Excel : RechercheV

Description de la fonction RechercheV

La fonction RechercheV (VLOOKUP en anglais) permet d’effectuer ¬ę¬†une recherche dans la premi√®re colonne d‚Äôune matrice et se d√©place sur la ligne pour renvoyer la valeur d‚Äôune cellule.¬†¬Ľ

Prenons la table (matrice) ci-dessous pour exemple:

Il s’agit de donn√©es fictives correspondantes √† un inventaire. Nous avons ici 5 colonnes, un index unique, un nom d’article unique, une quantit√©, un prix et une date d’expiration pour chacun de ces articles.

RechercheV Matrice

Utiliser RechercheV dans cette Matrice reviendrait √† dire : ¬ę¬†Je souhaite obtenir le nom de l’article qui correspond √† l’index X de la premi√®re colonne¬†¬Ľ. On peut √©galement chercher la quantit√©, le prix ou la date d’expiration qui correspondent √† cet index. De m√™me que l’on peut obtenir ces informations en partant du nom de l’article plut√īt que de l’index.

De mani√®re g√©n√©rale il reste convenable d’utiliser cette fonction dans une colonne qui ne contient que des valeurs uniques, puisque la fonction ne retournera que le r√©sultat pour la ligne de la premi√®re occurence de la valeur cherch√©e.

En outre, notre exemple reste simpliste avec peu de donn√©es mais la fonction prendra bien s√Ľr toute sa force dans un jeu de donn√©es de plusieurs milliers de lignes.

Synthaxe de RechercheV

Sous Excel, la fonction et ses paramètres se présentent sous la forme suivante:

RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])

  • Valeur cherch√©e: ¬ę¬†est la valeur √† trouver dans la premiere colonne du tableau et peut √™tre une r√©f√©rence, une valeur ou une cha√ģne textuelle¬ę¬†.¬†
  • Table Matrice: ¬ę¬†est un tableau de texte, nombres ou valeurs logiques √† partir duquel les donn√©es sont r√©cup√©r√©es. L’argument table_matrice peut √™tre une plage de cellules ou le nom d’une plage¬ę¬†.
  • Index Colonne: ¬ę¬†est le num√©ro de la colonne de l’argument table_matrice dont la valeur correspondante est renvoy√©e. La premi√®re colonne de valeurs dans le tableau est la colonne 1¬†¬Ľ.
  • Valeur Proche¬†[Optionnel]: ¬ę¬†est une valeur logique: pour trouver la valeur la plus proche dans la premi√®re colonne (tri√©e par ordre croissant) = VRAI ou omis; pour trouver la correspondance exacte = FAUX¬†¬Ľ.

Comment faire une RechercheV

En suivant la synthaxe de la fonction, illustrons les param√®tres un √† un en gardant la Matrice pr√©sent√©e pr√©cedemment. Nous allons nous baser sur la premi√®re colonne Index pour obtenir le nom de l’article qui se trouve dans la deuxi√®me colonne.

La Valeur Cherchée

Commen√ßons par le premier param√®tre ¬ę¬†Valeur cherch√©e¬†¬Ľ, nous pouvons passer directement en param√®tre de la fonction la valeur elle m√™me ou une r√©f√©rence. Ici, nous allons faire r√©f√©rence √† la cellule I7, dans laquelle nous indiquerons la Valeur √† chercher, cela nous √©vite d’aller directement modifier la formule si l’on souhaite changer notre recherche.

Dans la cellule I7, nous allons donc indiquer la Valeur 5.

Et commencer notre formule par =RECHERCHEV($I$7,

Excel RechercheV Exemple 1

La Table Matrice

Maintenant, il nous faut fournir le second param√®tre qui correspond √† la plage de cellule de notre Matrice, celle-ci s’√©tend de B6 √† F24, c’est donc cette plage que nous allons fournir √† la fonction.

=RECHERCHEV($I$7, $B$6:$F$24,

Excel RechercheV Exemple 2

L'Index Colonne

Le troisi√®me param√®tre est le num√©ro de la colonne pour laquelle nous souhaitons obtenir le r√©sultat. Dans notre Matrice, il existe 5 colonnes: Index (1), Article (2), Quantit√© (3), Prix (4) et Date Expiration (5). COmme nous souhaitons obtenir le nom de l’Article correspondant √† la valeur cherch√©e, nous allons donc indiquer la colonne 2.

=RECHERCHEV($I$7, $B$6:$F$24, 2,

Excel RechercheV Exemple 3

Le paramètre optionnel Valeur Proche

Pour notre exemple, nous souhaitons obtenir exactement la correspondance avec la valeur cherchée fournie, nous allons donc finalement indiquer à la fonction que nous ne souhaitons pas obtenir une valeur proche.

=RECHERCHEV($I$7, $B$6:$F$24, 2, FAUX)

Excel RechercheV Exemple 4

Validons la fonction, et nous obtenons le résultat attendu!

Excel RechercheV Exemple 5

Essayons maintenant de modifier la valeur de notre cellule I7 qui est passée en paramètre de Valeur Cherchée. Modifions cette valeur à 20, qui est inexistante dans notre Matrice.

La fonction nous renvoie une erreur #N/A car nous cherchons une valeur exacte ‚Äď Voir plus bas pour les diff√©rents type d’erreurs et leurs raisons.

Excel RechercheV Exemple 6

Mais si nous modifions le paramètre optionnel pour indiquer que nous cherchons une valeur proche:

=RECHERCHEV($I$7, $B$6:$F$24, 2, VRAI)

Notre colonne Index √©tant correctement tri√©e par ordre croissant, alors la fonction cherchera la Valeur maximale qui est inf√©rieure √† notre valeur cherch√©e. Il s’agit ici de 18, nous aurons donc le r√©sultat correspondant.

Excel RechercheV Exemple 7

La Recherche avec WildCard *

Modifions maintenant légèrement la fonction définie précedemment.

Plut√īt que de chercher par Index, nous voulons chercher par nom d’article, qui sera toujours fourni dans la cellule I7.¬†

Mais pour cela nous devons modifier la Plage de cellule pass√©e dans le param√®tre ¬ę¬†Table Matrice¬†¬Ľ afin de faire correspondre la premi√®re colonne √† la colonne Article:

Nous réduisons donc de $B$6:$F$24 à $C$6:$F$24

=RECHERCHEV($I$7, $C$6:$F$24, 1, FAUX)

Pour l’exemple, nous souhaitons toujours obtenir le nom de l’article en correspondance exacte.

Mais cette fois ci, nous allons utiliser le caractère WildCard (*) qui permet de remplacer un ou plusieurs caractères (Tandis que le caractère (?) nous permet de remplacer un seul caractère).

Indiquons donc ¬ę¬†M*¬†¬Ľ dans notre cellule I7:

Excel RechercheV Exemple 8

La fonction nous retourne le premier match exact qui correspond √† ¬ę¬†M*¬†¬Ľ dans notre colonne Article: il s’agit de ¬ę¬†Miel¬†¬Ľ.

Sur plus de colonnes

Pour finir, toujours avec le dernier exemple sur lequel nous recherchions un match exact pour l’article ¬ę¬†M*¬†¬Ľ, nous pouvons √©tendre les r√©sultats souhait√©s √† d’autres colonnes pour √©galement obtenir Quantit√©, Prix et Date d’Expiration en changeant simplement le param√®tre de l’Index Colonne.

Note: La Plage de cellules de notre Table Matrice ayant été modifié à $C$6:$F$24 nous avons maintenant Article (1) en première colonne puis Quantité (2), Prix (3) et Date Expiration (4).

=RECHERCHEV($I$7, $C$6:$F$24, 1, FAUX)

=RECHERCHEV($I$7, $C$6:$F$24, 2, FAUX)

=RECHERCHEV($I$7, $C$6:$F$24, 3, FAUX)

=RECHERCHEV($I$7, $C$6:$F$24, 4, FAUX)

Excel RechercheV Exemple 9

Erreurs courantes pour RechercheV

Lors de l’utilisation de la fonction RechercheV, celle-ci peut retourner une erreur dont la raison peut √™tre difficile √† identifier.

Prenons l’exemple ci-dessous pour illustrer diff√©rents cas:

Nous disposons d’une simple Matrice √† deux colonnes qui lie un Code √† un nom de ville dans la plage B30 √† C36. Les formules utilis√©es de F33 √† F44 sont indiqu√©es dans la colonne H pour la ligne correspondante.

RechercheV Erreurs
RechercheV - Erreurs

La colonne ¬ę¬†Code¬†¬Ľ de notre Matrice utilise des codes similaires aux r√©f√©rences de cellules Excel.

Comme indiqu√© dans le ¬ę¬†Gestionnaire de noms¬†¬Ľ, nous avons nomm√© la cellule F31 en tant que CelluleF31, nous pouvons donc faire r√©f√©rence √† cette cellule en utilisant soit son adresse initiale F31, soit le nom que nous lui avons attribu√©: CelluleF31.

Dans la cellule F31 nous avons indiqu√© une Valeur correspondant √† l’un des codes de notre Matrice.

Dans chacun des exemples, nous utilisons la Matrice qui s’√©tale sur la plage de cellule B30 √† C36, dans laquelle nous souhaitons obtenir la Ville correspondante, donc colonne 2.

Les exemples 1, 2, 3, 4 et 11 retournent un résultat sans erreur.

Pour l’exemple 1, nous utilisons une r√©f√©rence √† la cellule F31 (En jaune) pour fournir la valeur recherch√©e (12B14) dans notre Matrice, avec l’option Valeur proche √† FAUX (0). Le r√©sultat retourn√© est ¬ę¬†Rome¬†¬Ľ. La valeur de la cellule F31 est donc le param√®tre de recherche utilis√©.

Pour l’exemple 2, nous utilisons une r√©f√©rence √† la cellule F31 (En jaune) indirectement √† travers le nom attribu√© dans le Gestionnaire de nom, CelluleF31, pour fournir la valeur recherch√©e (12B14) dans notre Matrice, avec l’option Valeur proche √† FAUX (0). Le r√©sultat retourn√© est ¬ę¬†Rome¬†¬Ľ. La valeur de la cellule F31 est donc √† nouveau le param√®tre de recherche utilis√©.

Pour l’exemple 3, nous fournissons directement sous forme textuelle la valeur recherch√©e ¬ę¬†12B14¬†¬Ľ dans notre Matrice, avec l’option Valeur proche √† FAUX (0). Le r√©sultat retourn√© est ¬ę¬†Rome¬†¬Ľ. Ici c’est directement une cha√ģne textuelle qui est utilis√©e ‚Äď avec des guillemets! Si l’on avait recherch√© 12B14 sans guillemets alors une erreur #NOM? nous aurait √©t√© retourn√©e (voir plus bas Exemple 5).

Pour l’exemple 4, nous fournissons directement sous forme textuelle la valeur recherch√©e (F31) dans notre Matrice, avec l’option Valeur proche √† FAUX (0). Le r√©sultat retourn√© est ¬ę¬†New York¬†¬Ľ. Ici c’est directement une cha√ģne textuelle qui est aussi utilis√©e. Cet exemple illustre l’opposition avec l’exemple 1 ‚Äď puisque F31 est √† la fois une cellule Excel mais aussi un Code de notre Matrice, ce sont donc les guillemets qui font toute la diff√©rence!

Nous aborderons l’exemple 11 plus bas en r√©solution de l’exemple 10.

RechercheV retourne #NOM? (Exemple 5)

Lorsque le r√©sultat de la RechercheV renvoie l’erreur ¬ę¬†#NOM?¬ę¬†, il est possible que le premier param√®tre pass√© dans la fonction (Valeur Cherch√©e) soit incorrect. Si vous souhaitez rechercher une cha√ģne de caract√®re, il ne faut pas omettre les guillemets, sinon, Excel consid√©rera cela comme √©tant une r√©f√©rence √† une cellule ou plage de cellule nomm√©e via le Gestionnaire de Nom ‚Äď si celle-ci n’existe pas, alors l’erreur #NOM? nous est retourn√©e.

Ainsi, dans l’exemple 5, nous avons pass√© le param√®tre CelluleF32 comme valeur recherch√©e dans notre Matrice, la fonction nous renvoie une erreur #NOM?

En effet contrairement √† l’exemple 2, le nom CelluleF32 n’est pas d√©fini dans le Gestionnaire de nom et il ne correspond √©galement pas √† une r√©f√©rence de cellule Excel.

Attention √† ne pas entrer de cha√ģne textuelle en param√®tre de la Valeur Cherch√©e sans guillemets donc.

RechercheV retourne #N/A (Exemples 6, 7 et 10)

RechercheV renverra une erreur #N/A dans les cas suivants:

  • Si Valeur Proche est VRAI (ou 1) et que la Valeur Cherch√©e est inf√©rieure √† la plus petite valeur dans la premi√®re colonne de la Matrice. (Exemple 7)
  • Si Valeur Proche est FAUX (ou 0) et qu’il n’existe aucune correspondance exacte dans la premi√®re colonne de la Matrice. (Exemple 6 et 10)
Commencons par l’Exemple 6, le param√®tre pour la Valeur Cherch√©e est F32 sans guillements, donc une r√©f√©rence √† la Cellule F32. Celle ci est vide, nous cherchons donc la correspondance exacte de ¬ę¬†¬†¬Ľ dans notre Matrice. Ce code n’existe pas dans la premi√®re colonne, d’o√Ļ une erreur #N/A.
 
Pour l’Exemple 7, nous cherchons ¬ę¬†1A¬†¬Ľ, qui n’existe pas non plus dans notre Matrice, en revanche nous avons pass√© le param√®tre Valeur Proche en tant que VRAI, la fonction va donc chercher une Valeur Proche dans la Matrice (qu’il est recommand√© de trier pour utiliser ce param√®tre Valeur Proche) ‚Äď La plus petite valeur √©tant cens√©e √™tre celle de la premi√®re ligne dans une Matrice tri√©e, alors la fonction va comparer ¬ę¬†Z32¬†¬Ľ √† notre Valeur cherch√©e ¬ę¬†1A¬†¬Ľ et se rendre compte qu’elle est sup√©rieure et ainsi renvoyer l’erreur #N/A.
 
Finalement l’exemple 10 (et la ligne du dessous) concerne une erreur invisible visuellement, nous recherchons une correspondance exacte avec le param√®tre Valeur cherch√©e ¬ę¬†R136¬†¬Ľ qui semble pourtant bien appara√ģtre dans notre Matrice, mais la fonction retourne l’erreur #N/A.
En regardant de plus pr√™t, on se rend compte qu’en r√©alit√©, notre Matrice contient en r√©alit√© le code ¬ę¬†R136 ¬†¬Ľ avec un espace.¬†
Comme d√©montr√© dans l’exemple 11, l’utilisation de ¬ę¬†R136 ¬†¬Ľ nous renverra bien le r√©sultat attendu: Moscou.

RechercheV retourne #REF! (Exemple 8)

L’erreur #REF! sera uniquement renvoy√©e si le param√®tre Index Colonne que nous avons fourni est sup√©rieur au nombre de colonne de notre Matrice.

Dans l’exemple 8, nous demandons la valeur de la colonne 5, alors que notre Matrice n’a que 2 colonnes.

RechercheV retourne #VALEUR! (Exemple 9)

L’erreur #VALEUR! sera renvoy√©e si le param√®tre Index Colonne que nous avons fourni est inf√©rieur √† 1 ‚Äď puisqu’aucune colonne ne correspond √† 0 ou un nombre n√©gatif comme illustr√© par l’exemple 9.

Il est √©galement possible d’obtenir l’erreur #VALEUR! si le param√®tre Valeur cherch√©e d√©passe les 255 Caract√®res.

Points d'attention lors de l'utilisation de RechercheV

RechercheV recherche par défaut une correspondance approximative

Si le param√®tre optionnel Valeur Proche n’est pas indiqu√©, alors par d√©faut, Excel considerera valeur proche comme VRAI.

Lors d'une recherche approximative, la Matrice doit être triée

Il est recommand√© de trier par ordre croissant la premi√®re colonne de la Matrice dans laquelle nous recherchons une valeur lors d’un recherche approximative, car la fonction s’arr√™tera lorsqu’elle trouvera une valeur sup√©rieure √† la valeur cherch√©e et renverra la ligne pr√©c√©dente comme r√©sultat.

RechercheV recherche sur la droite de la Matrice

La fonction recherchera uniquement sur la droite de la matrice. Comme nous l’avons abord√© dans les erreurs, il n’est pas possible de passer en param√®tre Index colonne un Index n√©gatif pour rechercher sur la gauche de la Matrice.

Première correspondance uniquement

La fonction RechercheV ne renvoie qu’un seul r√©sultat. Ainsi, si il existe effectivement 2 valeurs identiques dans notre colonne de recherche, seulement la premi√®re occurence sera consid√©r√©e!

Insensible à la Casse

La valeur recherch√©e n’est pas sensible √† la casse (Majuscules et Minuscules), ainsi rechercher ¬ę¬†BANANES¬†¬Ľ ou ¬ę¬†bananes¬†¬Ľ renverra le m√™me r√©sultat!

Attention au numéro de colonne

L’un des inconv√©nients de la fonction RechercheV est li√© au troisi√®me param√®tre ¬ę¬†Index Colonne¬†¬Ľ. En effet celui ci est indiqu√© directement √† l’int√©rieur de la formule et n’est pas automatiquement comme le serait une r√©f√©rence.¬†

Ainsi, il faut faire attention notamment lors de l’ajout ou de la suppresion de colonne √† l’int√©rieur de notre plage de cellule pass√©e en param√®tre ¬ę¬†Table Matrice¬†¬Ľ ‚Äď puisque la r√©f√©rence √† cette derni√®re sera mise √† jour tandis que l’index colonne ne le sera pas!

Partager :

Laisser un commentaire