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
- RECHERCHEX, qui n'a aucun de ces défauts, dans Excel 2021 et Microsoft 365.
- INDEX et EQUIV, la combinaison qui marche dans toutes les versions.
- Croiser deux fichiers : le RECHERCHEV entre deux fichiers, sans formule.
- Expliquer une formule : repère les pièges dans votre RECHERCHEV.
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.