Qu'est-ce que la fonction RECHERCHEV ?
RECHERCHEV (VLOOKUP en anglais) est la fonction de recherche la plus utilisée dans Excel. Que tu gères des factures, des inventaires, des bases clients ou des prix produits, elle te permet de retrouver instantanément une information dans un tableau massif. C'est comme un Ctrl+F surpuissant qui non seulement trouve la valeur, mais récupère aussi les données associées.
Fini de perdre dix minutes à chercher manuellement un prix dans un catalogue de 500 lignes : la réponse s'affiche en une fraction de seconde. Concrètement, c'est RECHERCHEV qui remplit automatiquement ta désignation et ton prix dès que tu saisis un code produit dans une facture, qui retrouve le service et le manager d'un employé à partir de son matricule, ou qui applique le bon pourcentage de remise selon le montant de la commande.
Syntaxe
=RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])Clique sur un argument pour aller à son explication.

Comprendre chaque paramètre de la fonction RECHERCHEV
RECHERCHEV se lit comme une consigne que tu donnes à Excel : cherche cette valeur, dans ce tableau, et ramène-moi la colonne numéro tant. Les trois premiers morceaux suivent cet ordre, le quatrième reste facultatif.
Deux pièges valent le coup d'être retenus avant de te lancer : ta valeur_cherchée doit se trouver dans la toute première colonne du tableau (RECHERCHEV ne sait jamais regarder à gauche), et le numéro de colonne se compte depuis ta plage, pas depuis les colonnes A, B, C de la feuille.
valeur_cherchée
: la valeur que tu cherches dans ton tableauÇa peut être un texte, un nombre, une date, une référence de cellule ou même le résultat d'une autre formule. Excel va chercher cette valeur dans la première colonne de ta table_matrice.
Par exemple, si tu cherches le prix d'un produit à partir de son code "PRD-042", alors "PRD-042" est ta valeur_cherchée. Si tu utilises une référence de cellule comme A2, Excel cherchera ce qui se trouve dans A2.
table_matrice
: la plage de cellules dans laquelle Excel va effectuer la rechercheCette plage doit contenir au minimum deux colonnes : la première pour chercher, et au moins une autre pour récupérer le résultat. Tu peux avoir autant de colonnes que tu veux.
Point crucial : la colonne où se trouve ta valeur_cherchée doit TOUJOURS être la première colonne de ta plage. Si tes codes produits sont en colonne D, ta plage doit commencer en D, pas en A. RECHERCHEV ne peut pas chercher à gauche.
no_index_col
: le numéro de la colonne dans ta plage dont tu veux récupérer la valeurAttention : ce numéro est relatif à ta plage, pas à ta feuille Excel. La première colonne de ta plage = 1, la deuxième = 2, etc.
Par exemple, si ta plage va de B1:E100 et que tu veux la valeur en colonne D, tu dois mettre 3 (car D est la 3ème colonne de ta plage B-C-D-E). Ne compte pas depuis la colonne A de la feuille, compte depuis le début de ta plage.
Attention : Si tu demandes la colonne 5 mais que ta plage n'a que 4 colonnes, tu obtiens l'erreur #REF!. Vérifie toujours que ton numéro ne dépasse pas le nombre de colonnes de ta plage.
[valeur_proche]
: ce paramètre détermine le type de correspondance(facultatif)FAUX (ou 0) cherche la valeur exacte : si elle n'existe pas, tu obtiens #N/A. C'est le mode le plus utilisé et le plus sûr pour chercher des codes produits, des noms, des références uniques.
VRAI (ou 1) retourne la plus grande valeur inférieure ou égale à ta recherche. Parfait pour les tranches de valeurs (barèmes de remise, tranches d'impôts). Avec VRAI, tes données doivent être triées par ordre croissant, sinon tu obtiens des résultats incorrects sans message d'erreur.
Attention : Si tu omets ce paramètre, Excel utilise VRAI par défaut. Résultat : ta formule retourne des valeurs approximatives alors que tu voulais une correspondance exacte. Ajoute toujours FAUX explicitement pour éviter les surprises.

Exemples pratiques pas à pas
Comment faire une fonction RECHERCHEV simple
Un client t'appelle et te demande le prix d'un produit, tout de suite. Ton catalogue tient dans un tableau avec, pour chaque référence, son code, son intitulé, sa catégorie, son stock et son prix, et tu veux la bonne ligne sans fouiller. Plutôt que de faire Ctrl+F à chaque fois, tu laisses la fonction RECHERCHEV retrouver le prix d'un produit à partir de son code.
- 1Dans une cellule, écris
=RECHERCHEV(. - 2En 1er argument : clique sur la cellule où tu saisis le code à retrouver,
G4. Elle affichePRD-005aujourd'hui, et comme la formule pointe la cellule plutôt que le code lui-même, il te suffira d'y taper un autre code pour que le prix se mette à jour. - 3En 2ᵉ argument : sélectionne la plage où chercher, le catalogue entier
A2:E19. La fonction ne regarde rien en dehors de cette zone, et elle cherche toujours ton code dans la première colonne de celle-ci, ici la colonne A. - 4En 3ᵉ argument : saisis le rang de la colonne qui contient la réponse,
5. Ce numéro se compte depuis la gauche de la plage et non d'après les lettres de la feuille, une distinction qui fausse tout dès que la plage ne démarre pas en A. - 5En 4ᵉ argument : saisis la valeur qui impose une correspondance exacte,
FAUX. Sans elle, Excel bascule en recherche approximative et renvoie le prix du code voisin sans le moindre avertissement. - 6Ferme la parenthèse et appuie sur Entrée.
=RECHERCHEV(G4; A2:E19; 5; FAUX)G4 (PRD-005), le retrouve dans la première colonne de la plage A2:E19, puis lit la 5ᵉ colonne (Prix HT) sur la même ligne pour renvoyer 79 €.Comment faire une fonction RECHERCHEV avec une correspondance approximative
Un devis de 3 500 € est à boucler avant que le client ne rappelle, et tu dois y coller la bonne remise sans te tromper de palier. Ton barème classe les montants par tranches (0 €, 500 €, 2 000 €, 5 000 €, 10 000 €) avec le pourcentage associé, et tu veux la remise qui correspond au montant du jour. La fonction RECHERCHEV en mode approximatif retient pour toi la tranche juste en dessous de 3 500 €, soit 2 000 €, et applique ses 10 %.
- 1Dans une cellule, écris
=RECHERCHEV(. - 2En 1er argument : saisis le montant à situer dans le barème,
3500. La fonction va déterminer dans quelle tranche il tombe. - 3En 2ᵉ argument : sélectionne le tableau du barème,
A1:B5. Les montants minimums doivent y être triés du plus petit au plus grand dans la première colonne, sans quoi le résultat sera faux sans le moindre message d'erreur. - 4En 3ᵉ argument : saisis le rang de la colonne qui porte la remise,
2. - 5En 4ᵉ argument : saisis
VRAIau lieu deFAUX: c'est lui qui active la correspondance approximative. La fonction retient alors la tranche juste en dessous du montant cherché, ici celle qui démarre à 2 000 €. - 6Ferme la parenthèse et appuie sur Entrée.
=RECHERCHEV(3500; A1:B5; 2; VRAI)VRAI, la fonction RECHERCHEV retient la plus grande valeur inférieure ou égale à 3 500 € (soit 2 000 €) et renvoie la remise associée : 10 %.Comment faire une fonction RECHERCHEV sur plusieurs critères
On te demande le prix d'un écran pour la région Sud, mais le même produit n'a pas le même tarif d'un secteur à l'autre. Ton tableau liste chaque combinaison de produit et de région avec son prix, et la fonction RECHERCHEV ne sait chercher que sur un seul critère à la fois. L'astuce : créer une colonne « Clé » qui colle tes deux critères, puis lancer la RECHERCHEV sur cette clé unique pour récupérer les 319 € de l'écran vendu au Sud.
- 1Dans une cellule, écris
=RECHERCHEV(. - 2En 1er argument : écris les deux critères collés par
&pour reconstituer la clé,"Écran"&"Sud". Cela suppose que ton tableau possède déjà une colonne « Clé » bâtie de la même façon, avec=B2&C2en A2 recopié vers le bas. - 3En 2ᵉ argument : sélectionne la plage qui démarre sur la colonne « Clé »,
A1:D5. C'est la condition pour que la fonction retrouve la clé dans sa première colonne. - 4En 3ᵉ argument : saisis le rang de la colonne du prix,
4. - 5En 4ᵉ argument : saisis
FAUX. Sur une clé composée, seule la correspondance exacte a du sens : une approximation piocherait la ligne d'un autre produit. - 6Ferme la parenthèse et appuie sur Entrée.
=RECHERCHEV("Écran"&"Sud"; A1:D5; 4; FAUX)Écran + Sud = ÉcranSud). La fonction RECHERCHEV cherche cette clé unique et renvoie le prix de la bonne ligne : 319 €.Comment corriger l'erreur #N/A d'une fonction RECHERCHEV
Ta RECHERCHEV renvoie #N/A dès qu'un code comme « PRD-999 » manque dans le catalogue, et ça fait tache dans le tableau que tu t'apprêtes à envoyer. Ce code d'erreur est peu parlant et casse en plus les calculs qui suivent. Pour un rendu propre, tu enveloppes ta RECHERCHEV dans une fonction SIERREUR qui remplace l'erreur par le message de ton choix, ici « Code inconnu ».
- 1Dans une cellule, écris
=SIERREUR(, la fonction qui va encadrer tout le reste. - 2En 1er argument : écris la recherche à surveiller et referme-la,
RECHERCHEV("PRD-999"; A1:C3; 3; FAUX). Tant qu'elle trouve le code, son prix traverse la fonction SIERREUR sans être modifié, et c'est seulement quand elle échoue et produit#N/Aque le second argument entre en jeu. - 3En 2ᵉ argument : écris le texte qui remplacera l'erreur,
"Code inconnu". Tu peux aussi écrire""pour laisser la cellule vide, ou0si un calcul se sert de ce résultat plus bas. - 4Ferme la parenthèse et appuie sur Entrée.
=SIERREUR(RECHERCHEV("PRD-999"; A1:C3; 3; FAUX); "Code inconnu")#N/A. La fonction SIERREUR intercepte cette erreur et affiche « Code inconnu » à la place, un message clair.Comment faire une RECHERCHEV vers la gauche
On te demande le code de Paul Martin et tu n'as sous la main que son nom, alors que ce code est rangé dans une colonne à gauche du nom. La fonction RECHERCHEV bute là-dessus : elle ne regarde que vers la droite, la colonne renvoyée doit être à droite de la colonne cherchée. Le duo INDEX + EQUIV, lui, retrouve le code « EMP-1138 » à partir du nom sans se soucier du sens.
- 1Dans une cellule, écris
=INDEX(, la fonction qui ira piocher la réponse. - 2En 1er argument : sélectionne la colonne des codes,
A2:A4. C'est de là que la valeur sera ramenée. - 3En 2ᵉ argument : écris non pas un numéro de ligne en dur mais la fonction EQUIV refermée,
EQUIV("Paul Martin"; B2:B4; 0). Elle cherche le nom dans la colonne B et renvoie sa position, ici2, tandis que le0final impose une correspondance exacte. - 4Ferme la parenthèse et appuie sur Entrée.
=INDEX(A2:A4; EQUIV("Paul Martin"; B2:B4; 0))EMP-1138. Ce duo cherche dans n'importe quel sens, contrairement à la fonction RECHERCHEV.
Les erreurs fréquentes avec la fonction RECHERCHEV
Quand RECHERCHEV te lâche, c'est presque toujours l'un de ces trois cas. Le #N/A veut dire qu'elle n'a pas retrouvé ta valeur dans la première colonne, souvent à cause d'un espace invisible, d'un 42 stocké en texte ou d'une casse qui ne colle pas.
Le #REF!, lui, signale que tu réclames une colonne qui dépasse ta plage. Et le plus sournois : une valeur fausse qui s'affiche sans la moindre erreur, presque toujours parce que le FAUX a sauté du dernier argument.
Erreur #N/A : valeur introuvable dans la première colonne
L'erreur la plus courante avec RECHERCHEV. Excel ne trouve pas ta valeur_cherchée dans la première colonne de ta plage. Les causes principales : faute de frappe ou casse différente ("ABC" n'est pas "abc"), espaces invisibles dans les données ("Produit " avec un espace à la fin n'est pas "Produit"), format différent (le nombre 42 stocké en texte ne correspond pas au nombre 42), ou la valeur n'existe simplement pas dans la plage.
Solution : Enveloppe ta formule dans SIERREUR pour gérer l'erreur proprement : =SIERREUR(RECHERCHEV(A2; Plage; 2; FAUX); "Non trouvé"). Pour les espaces invisibles, utilise SUPPRESPACE() pour nettoyer tes cellules. Pour les formats différents, vérifie le type de cellule avec Ctrl+1.
Erreur #REF! : numéro de colonne invalide
Cette erreur apparaît quand ton no_index_col dépasse le nombre de colonnes de ta plage. Par exemple, tu demandes la colonne 5 mais ta plage n'a que 4 colonnes. Elle peut aussi apparaître si tu supprimes une colonne qui était incluse dans ta plage de référence.
Solution : Vérifie que ton numéro de colonne est correct. Si ta plage va de A à D (4 colonnes), utilise seulement 1, 2, 3 ou 4. Compte depuis le début de ta plage, pas depuis la colonne A de la feuille.
Mauvaise valeur retournée sans message d'erreur
Si ta formule retourne une valeur mais que ce n'est pas la bonne, c'est presque toujours lié au 4e paramètre. Tu as oublié FAUX : Excel utilise VRAI par défaut et fait une correspondance approximative. Ou tes données ne sont pas triées alors que tu utilises le mode VRAI. Autre cas : ta valeur cherchée existe plusieurs fois, et RECHERCHEV retourne toujours la première occurrence.
Solution : Ajoute toujours ; FAUX à la fin de ta formule pour forcer la correspondance exacte, sauf si tu travailles avec des tranches de valeurs. Si tu utilises VRAI, vérifie que ta première colonne est triée par ordre croissant.
Tu cherches surtout à corriger l'erreur #N/A affichée dans ta cellule, sans passer par la fonction RECHERCHEV ? Consulte la fiche dédiée à l'erreur #N/A pour comprendre toutes ses causes et comment la corriger.

Astuces avancées avec RECHERCHEV
Enveloppe dans SIERREUR pour un message clair à la place du #N/A
Quand le code cherché n'existe pas, RECHERCHEV renvoie #N/A. Enveloppe-la dans SIERREUR pour afficher un message utile : =SIERREUR(RECHERCHEV(A2; Plage; 2; FAUX); "Code produit inconnu"). L'erreur disparaît, remplacée par un texte actionnable.
Ce réflexe suffit à rendre tes fichiers partagés bien plus professionnels.
Nomme ta plage pour simplifier la lecture
Plutôt que de fixer $B$2:$E$500 dans chaque formule, nomme la plage « Catalogue » (menu Formules > Définir un nom) et écris =RECHERCHEV(A2; Catalogue; 3; FAUX). La formule devient lisible d'un coup d'oeil et résiste mieux aux redimensionnements de tableau.
Si la plage change, tu mets à jour le nom une seule fois.
Multi-critères : crée une colonne auxiliaire de concaténation
RECHERCHEV ne gère nativement qu'un seul critère. Pour chercher sur Nom ET Prénom, ajoute une colonne qui les concatène (=A2&"-"&B2), puis cherche sur cette colonne : =RECHERCHEV(A10&"-"&B10; PlageAvecAuxiliaire; 3; FAUX).
Pour du multi-critère sans colonne auxiliaire, passe à INDEX-EQUIV ou RECHERCHEX.

RECHERCHEV vs RECHERCHEX vs INDEX-EQUIV
Tant que ta clé est dans la première colonne et le résultat à sa droite, RECHERCHEV reste la plus rapide à dégainer. Le jour où la donnée cherchée se retrouve à gauche du résultat, elle est coincée : passe alors à INDEX-EQUIV (toutes versions) ou à RECHERCHEX (Excel 365/2021+), la seule à gérer le cas « introuvable » avec son propre argument, sans que tu aies à l'emballer dans SIERREUR.
| Critère | RECHERCHEV | RECHERCHEX | INDEX-EQUIV |
|---|---|---|---|
| Direction de recherche | ➡️ Droite uniquement | ↔️ Toutes directions | ↔️ Toutes directions |
| Gestion d'erreur native | ❌ Non (SIERREUR requis) | ✅ Paramètre dédié | ❌ Non (SIERREUR requis) |
| Compatibilité | ✅ Toutes versions Excel | ⚠️ Excel 365/2021+ | ✅ Toutes versions Excel |
| Facilité d'utilisation | ⭐⭐⭐ Simple | ⭐⭐⭐ Simple | ⭐⭐ Plus complexe |
| Performance sur gros volumes | ⚡ Rapide | ⚡⚡ Plus rapide | ⚡⚡⚡ La plus rapide |
Questions fréquentes
Non, c'est la principale limitation de RECHERCHEV : elle ne peut retourner que des valeurs situées à droite de la colonne de recherche. Pour chercher à gauche, utilise INDEX-EQUIV ou RECHERCHEX (Excel 365). C'est une contrainte importante qui pousse beaucoup de pros à préférer INDEX-EQUIV.
FAUX recherche une correspondance exacte. Si la valeur n'existe pas, tu obtiens #N/A. VRAI recherche une correspondance approximative : Excel retourne la plus grande valeur inférieure ou égale à ta recherche.
VRAI nécessite que tes données soient triées par ordre croissant. C'est utile pour les barèmes et tranches de valeurs, mais source de résultats incorrects silencieux si tes données ne sont pas triées.
Utilise SIERREUR pour gérer l'erreur proprement : =SIERREUR(RECHERCHEV(A2; Plage; 2; FAUX); "Non trouvé"). Tu peux aussi utiliser SI.NON.DISP() pour gérer spécifiquement les erreurs #N/A sans masquer les autres types d'erreurs comme #REF! ou #VALEUR!.
RECHERCHEV ne gère nativement qu'un seul critère. Pour plusieurs critères, crée une colonne auxiliaire qui concatène tes critères : si tu cherches par Nom ET Prénom, crée une colonne qui combine les deux (=A2&" "&B2), puis utilise RECHERCHEV dessus.
Alternative plus élégante : INDEX-EQUIV avec formule matricielle, ou RECHERCHEX (Excel 365) qui gère nativement les recherches complexes.
Si tu obtiens une valeur incorrecte, c'est souvent parce que tu as oublié le paramètre FAUX. Sans ce paramètre, Excel utilise VRAI par défaut et fait une correspondance approximative.
Autre cause fréquente : des espaces invisibles dans tes données. Utilise SUPPRESPACE() pour nettoyer tes cellules avant la recherche. Vérifie aussi les formats de cellules : le nombre 42 stocké en texte ne correspondra jamais au nombre 42.
Tu mets le nom de la feuille avec un ! juste avant la plage. Par exemple =RECHERCHEV(A2; Feuille2!A:B; 2; FAUX) va chercher dans Feuille2, peu importe où tu tapes la formule. Si le nom de ta feuille a un espace, tu l'entoures d'apostrophes, comme 'Budget 2024'!A:B.
Pour aller plus loin
Continue sur ta lancée après la fonction RECHERCHEV : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voirLa recherche dans Excel (RECHERCHEV, INDEX, EQUIV)

Le modèle Excel « Gestion de stock »

Le guide complet pour bien démarrer sur Excel





