RECHERCHEV : le guide complet de la fonction Excel (avec exemples)

En bref :
- RECHERCHEV cherche une valeur dans la première colonne d’un tableau et renvoie la valeur d’une autre colonne, sur la même ligne.
- Formule type :
=RECHERCHEV(A2;$F$2:$H$100;3;FAUX). Le dernier argument doit presque toujours être FAUX (correspondance exacte). - Elle ne regarde que vers la droite et s’arrête au premier résultat : pour aller plus loin, passez à RECHERCHEX ou à INDEX/EQUIV.
Vous avez deux tableaux, un code produit d’un côté et le prix de l’autre, et vous voulez les rapprocher sans copier-coller des centaines de lignes ? C’est le rôle de la fonction RECHERCHEV d’Excel (VLOOKUP en anglais, le « V » signifiant vertical).
La syntaxe de la fonction RECHERCHEV
La fonction compte quatre arguments, séparés par des points-virgules dans Excel en français :
| Argument | Rôle | Exemple |
|---|---|---|
| valeur_cherchée | La valeur à retrouver (code, nom, référence) | A2 |
| table_matrice | La plage où chercher ; la valeur cherchée doit figurer dans sa première colonne | $F$2:$H$100 |
| no_index_col | Numéro de la colonne à renvoyer, compté depuis la première colonne de la plage | 3 |
| valeur_proche | FAUX : correspondance exacte ; VRAI (ou omis) : correspondance approximative | FAUX |
Les $ verrouillent la plage pour qu’elle ne glisse pas quand vous recopiez la formule vers le bas.
Exemple pas à pas
Un tableau de tarifs occupe les colonnes F à H : référence en F, désignation en G, prix en H. Dans la colonne A de votre devis, vous saisissez des références et vous voulez récupérer le prix en colonne B.
- Cliquez sur la cellule B2 et tapez
=RECHERCHEV(. - Cliquez sur la référence à chercher (
A2), puis tapez;. - Sélectionnez la plage de tarifs
F2:H100, appuyez sur F4 pour la verrouiller, puis tapez;. - Tapez
3(le prix est dans la 3e colonne de la plage), puis;FAUX. - Fermez la parenthèse, validez avec Entrée et recopiez la formule vers le bas.
Résultat : =RECHERCHEV(A2;$F$2:$H$100;3;FAUX).
VRAI ou FAUX : correspondance exacte ou approximative
C’est l’erreur n° 1. Avec FAUX, Excel cherche la valeur exacte et affiche #N/A si elle n’existe pas. Avec VRAI (ou si vous omettez l’argument), il suppose que la première colonne est triée par ordre croissant et renvoie la valeur immédiatement inférieure : sur une liste non triée, le résultat est faux, sans le moindre message d’alerte. Réservez VRAI aux barèmes et aux tranches (taux selon un montant, appréciation selon une note), détaillés dans la recherche dans une tranche avec correspondance approximative. Pour tout le reste, écrivez FAUX.
Les erreurs fréquentes : #N/A, #REF! et #VALEUR!
| Résultat | Cause probable | Solution |
|---|---|---|
| #N/A | Valeur absente de la première colonne, espace en trop, nombre stocké comme du texte | Nettoyer avec SUPPRESPACE, harmoniser les formats |
| #REF! | Numéro de colonne supérieur au nombre de colonnes de la plage | Corriger le numéro |
| #VALEUR! | Numéro de colonne inférieur à 1, ou valeur cherchée de plus de 255 caractères | Corriger l’argument |
Le cas le plus courant est détaillé dans RECHERCHEV ne fonctionne pas : les 8 causes les plus fréquentes. Pour afficher un message plutôt que #N/A, enveloppez la formule : =SI.NON.DISP(RECHERCHEV(...);"Introuvable"). Préférez-la à SIERREUR, qui masque aussi vos fautes de frappe dans la formule. Ces fonctions de gestion d’erreur s’apparentent aux fonctions logiques d’Excel.
Les limites de RECHERCHEV
- Sens unique : elle cherche dans la première colonne et renvoie vers la droite, jamais vers la gauche.
- Premier résultat seulement : en cas de doublons, les suivants sont ignorés.
- Numéro de colonne écrit en dur : si vous insérez une colonne dans la plage, le numéro n’est pas corrigé et la formule renvoie la mauvaise colonne.
- Un seul critère : pour chercher sur deux colonnes à la fois, voyez RECHERCHEV avec plusieurs critères.
Quelles alternatives à RECHERCHEV ?
RECHERCHEX corrige la plupart de ces défauts : elle cherche dans n’importe quelle colonne, vers la gauche comme vers la droite, et prévoit un message si la valeur est introuvable. Elle existe dans Microsoft 365 et dans Excel 2021 ou plus récent, pas dans les versions antérieures. Exemple : =RECHERCHEX(A2;F2:F100;H2:H100;"Introuvable"). Détails dans la fonction RECHERCHEX, et pour choisir entre les deux, RECHERCHEV ou RECHERCHEX.
Sur une version plus ancienne, la combinaison INDEX et EQUIV fait le même travail dans tous les sens et résiste à l’insertion de colonnes.
Cas pratique : un devis qui se remplit tout seul
Julie gère une petite boutique et tient son catalogue de 600 références dans l’onglet « Tarifs ». Elle saisit désormais la référence en colonne A et écrit en B =SI.NON.DISP(RECHERCHEV(A2;Tarifs!$A$2:$D$600;4;FAUX);"Référence inconnue"). Le prix s’affiche seul, et une référence erronée se repère aussitôt. Pour aller chercher une donnée dans un autre fichier, elle s’appuie sur RECHERCHEV entre deux feuilles ou deux fichiers.
Guides détaillés
- La fonction INDIRECT pour désigner une feuille à partir d’un texte
- Faire référence à une autre feuille ou un autre classeur
- Transposer des lignes en colonnes (et inversement), utile quand votre tableau est orienté à l’horizontale
Questions fréquentes
Que signifie le « V » de RECHERCHEV ?
Il signifie « vertical » : la fonction parcourt les lignes d’une colonne de haut en bas. Son équivalent horizontal, qui parcourt une ligne, s’appelle RECHERCHEH.
Comment écrire VLOOKUP en français ?
VLOOKUP s’appelle RECHERCHEV dans Excel en français, avec les mêmes arguments. Seul le séparateur change : le point-virgule remplace la virgule.
Pourquoi RECHERCHEV renvoie #N/A alors que la valeur existe ?
Le plus souvent, un espace invisible, un nombre enregistré comme du texte ou une plage mal verrouillée en est la cause. Testez avec =SUPPRESPACE(A2) et vérifiez le format des deux colonnes.
RECHERCHEV peut-elle chercher à gauche ?
Non, la valeur cherchée doit toujours se trouver dans la première colonne de la plage. Utilisez RECHERCHEX ou INDEX/EQUIV pour renvoyer une colonne située à gauche.
Peut-on utiliser des jokers dans RECHERCHEV ?
Oui, avec FAUX en dernier argument : * remplace plusieurs caractères et ? un seul. "Dup*" trouvera par exemple « Dupont » et « Dupuis ».



