Toutes les fonctions Excel

RECHERCHEV dans Excel (VLOOKUP) : comment l'utiliser

Avec RECHERCHEV, Excel cherche dans un tableau : il trouve votre code à gauche et lit le prix ou le nom à côté. Terminez par FAUX pour une correspondance exacte.

Essayez gratuitement les premiers exercicesDans la leçon Rechercher avec RECHERCHEV

Que fait RECHERCHEV ?

RECHERCHEV cherche une valeur dans la première colonne d'un tableau et vous donne une information de la même ligne. Vous indiquez à Excel ce que vous cherchez, dans quel tableau, dans quelle colonne se trouve la réponse, et si la correspondance doit être exacte.

Le V signifie vertical, le sens de la recherche : Excel parcourt la première colonne de haut en bas jusqu'à trouver la valeur. Il se déplace ensuite vers la droite sur cette ligne, jusqu'à la colonne indiquée.

Quand utiliser RECHERCHEV ?

  • Le prix d'un code article dans une liste de prix : =RECHERCHEV(A2;Prix!$A$2:$C$50;3;FAUX).
  • Le nom et la ville d'un numéro de client : =RECHERCHEV(B2;$A$2:$D$500;2;FAUX).
  • Relier deux listes, comme des commandes et une liste de prix, avec une seule formule que vous recopiez vers le bas.
  • La remise d'un montant dans un barème par tranches : =RECHERCHEV(B2;$E$2:$F$5;2;VRAI).

Syntaxe

La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.

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

Avec un exemple : =RECHERCHEV("P-204";A2:C5;3;FAUX)

Voici comment lire la formule, élément par élément :

ÉlémentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
RECHERCHEVLe nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules.RECHERCHEV
( )Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments.( )
valeur_cherchéeCe que vous cherchez, en général une cellule avec un code ou un nom."P-204"
table_matriceLe tableau. La colonne de recherche doit être la première.A2:C5
no_index_colLa colonne du tableau que vous voulez récupérer. On compte à partir de 1.3
[valeur_proche]Facultatif. FAUX pour une correspondance exacte, VRAI pour un tableau par paliers.FAUX
;Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule.;
" "Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets.
[ ]Ce qui est entre crochets peut être omis. Les crochets eux-mêmes ne se tapent jamais.

RECHERCHEV étape par étape

E1 contient =RECHERCHEV("P-204";A2:C5;3;FAUX). Trouve le code dans la colonne A et lit la troisième colonne. Modifiez les nombres ou la formule et regardez ce qui se passe.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
219
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. Cliquez sur la cellule de la réponse, ici E1, et tapez le nom de la fonction avec une parenthèse.=RECHERCHEV(
  2. Indiquez ce que vous cherchez : le code P-204. Il se met entre guillemets, car c'est du texte. En pratique, vous cliquez simplement ici sur une cellule qui contient le code. Tapez ensuite un point-virgule.=RECHERCHEV("P-204";
  3. Sélectionnez le tableau, des codes en A2 jusqu'aux prix en C5. La colonne où vous cherchez doit être la première de votre sélection. Tapez un point-virgule.=RECHERCHEV("P-204";A2:C5;
  4. Comptez les colonnes de votre tableau à partir de la gauche : Code vaut 1, Produit 2 et Prix 3. Vous voulez le prix : tapez 3 et un point-virgule.=RECHERCHEV("P-204";A2:C5;3;
  5. Tapez FAUX, car le code doit correspondre exactement. Fermez la parenthèse et appuyez sur Entrée : vous obtenez 219.=RECHERCHEV("P-204";A2:C5;3;FAUX)

Autres exemples

Le nom d'un code

E1 contient =RECHERCHEV("P-102";A2:C5;2;FAUX). Avec la colonne 2, vous obtenez le nom du produit au lieu du prix.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
Bureau
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

Chercher avec une cellule

F2 contient =RECHERCHEV(F1;A2:C5;3;FAUX). Le code se trouve en F1. Tapez-y un autre code, comme P-101, et le prix s'adapte aussitôt.

F2
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
Chercher
P-207
2
P-101
Chaise
149
39
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

Un barème par tranches avec VRAI

D1 contient =RECHERCHEV(75;A2:B4;2;VRAI). Avec VRAI, Excel cherche la plus grande valeur qui ne dépasse pas 75 : c'est 50. Mettez donc la limite inférieure de chaque tranche dans la première colonne, de la plus petite à la plus grande.

D1
A
B
C
D
E
F
G
H
1
À partir de
Frais de port
4,95
2
0
7,95
3
50
4,95
4
100
0
5
6
7
8
9
10
Prêt

Pourquoi est-ce que j'obtiens #N/A ?

Ce que vous cherchez ne se trouve pas dans la colonne la plus à gauche de votre tableau, ou n'a que l'air identique. Cherchez les espaces cachées avec NBCAR, et les nombres enregistrés comme texte.

Figez votre tableau

Si vous recopiez la formule vers le bas, figez le tableau avec des dollars : $A$2:$C$5. Sinon le tableau se décale et la recherche échoue.

Chercher dans une autre feuille

Si votre tableau se trouve sur une autre feuille, mettez le nom de la feuille devant avec un point d'exclamation : =RECHERCHEV(E2;Prix!$A$2:$C$50;3;FAUX). Si le nom contient une espace, il se met entre apostrophes : 'Prix 2026'!$A$2:$C$50.

Quand mettre VRAI en dernier argument ?

FAUX sert pour les codes et les noms, qui doivent correspondre exactement. VRAI sert pour les tableaux par paliers : Excel prend alors la plus grande valeur qui ne dépasse pas ce que vous cherchez. C'est ainsi qu'on trouve la remise pour un montant de commande ou la mention pour une note. La première colonne doit alors être triée du plus petit au plus grand.

Un message propre au lieu de #N/A

Si tous les codes ne figurent pas dans votre tableau, interceptez l'erreur : =SIERREUR(RECHERCHEV(E2;$A$2:$C$5;3;FAUX);"Inconnu"). Ne le faites qu'une fois votre formule au point. Sinon vous cachez aussi les erreurs que vous voulez justement voir.

Là où ça coince souvent

  • Si vous oubliez FAUX, Excel se contente d'une valeur approximative, sans vous prévenir.
  • La fonction ne sait pas chercher vers la gauche.
  • Si vous ajoutez une colonne au tableau, votre numéro de colonne n'est plus bon.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon Rechercher avec RECHERCHEV. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

Faut-il passer à RECHERCHEX ?

Si tous ceux qui utilisent votre fichier ont Excel 2021 ou 365, RECHERCHEX est plus simple. RECHERCHEV reste nécessaire pour les versions plus anciennes et revient encore souvent dans les tests.

À lire aussi

RECHERCHEHRECHERCHEXINDEX et EQUIVEQUIVX