Aller au contenu
Klargrid

La fonction RECHERCHEV

La fonction la plus utilisée après SOMME : elle cherche une valeur dans la première colonne d'un tableau, et rend ce qui se trouve sur la même ligne, dans une autre colonne.

La syntaxe

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

Dans un Excel en anglais : =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]).

Les arguments

  • valeur_cherchée : ce qu'on cherche, souvent une cellule (A2).
  • table_matrice : la plage où chercher ; la valeur est cherchée dans sa première colonne. À figer avec des $.
  • no_index_col : le numéro de la colonne à rendre, 1 étant la première colonne de la plage.
  • valeur_proche : FAUX pour une recherche exacte. Absent ou VRAI, la recherche est approchée, sur une première colonne triée.

Un exemple

=RECHERCHEV(A2;Clients!$A$2:$D$500;3;FAUX)

Cherche le code client de A2 dans la colonne A de l'onglet Clients, et rend la valeur de la 3e colonne de la plage (la colonne C) sur la ligne trouvée. #N/A si le code n'y est pas.

Les pièges

  • Oublier FAUX : sans quatrième argument, RECHERCHEV cherche une valeur approchée et peut rendre un résultat faux sans erreur.
  • La plage qui glisse : sans $, recopier la formule vers le bas décale la plage d'une ligne à chaque cellule.
  • Le numéro de colonne en dur : insérer une colonne dans la plage fait rendre la mauvaise colonne, sans prévenir.
  • Elle ne cherche que vers la droite : la colonne rendue doit être à droite de la colonne de recherche.
  • Espaces et nombres en texte : la cause habituelle de #N/A alors que la valeur semble présente.

Aller plus loin

Questions fréquentes

Pourquoi RECHERCHEV renvoie #N/A ?
La valeur n'est pas trouvée : absente, écrite différemment (espace en trop, nombre stocké en texte), ou hors d'une plage qui a glissé. Voir l'erreur #N/A.
Comment chercher vers la gauche ?
Avec RECHERCHEX, ou avec INDEX et EQUIV : =INDEX(A:A;EQUIV(E2;C:C;0)) rend la colonne A pour la valeur trouvée en C.