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 de la fonction RECHERCHEV
=RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])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.
Astuce : Utilise toujours une référence de cellule plutôt qu'une valeur en dur. Comme ça, tu peux changer la recherche sans toucher à ta formule. Au lieu de =RECHERCHEV("PRD-042"; ...), écris =RECHERCHEV(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.
Astuce : Utilise des références absolues avec $ pour fixer ta plage : $A$1:$D$100. Comme ça, quand tu copies ta formule vers le bas ou la droite, la plage ne bouge pas. C'est une erreur classique de débutant.
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.
Pas envie d'écrire la formule RECHERCHEV à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Gestionnaire de stock : retrouver le prix d'un produit
Tu es gestionnaire de stock dans une PME de distribution. Ton catalogue contient 500 produits avec leurs codes, désignations et prix. Chaque jour, les commerciaux te demandent les prix de dizaines de produits. Plutôt que de faire Ctrl+F à chaque fois, tu crées une feuille de requête avec RECHERCHEV.
| A | B | C | |
|---|---|---|---|
| 1 | Code | Produit | Prix HT |
| 2 | PRD-001 | Clavier mécanique | 89 € |
| 3 | PRD-042 | Souris sans fil | 35 € |
| 4 | PRD-088 | Écran 27 pouces | 299 € |
| 5 | PRD-156 | Webcam HD | 65 € |
=RECHERCHEV("PRD-042"; A1:C4; 3; FAUX)La fonction cherche le code dans la première colonne de la plage, le trouve sur la 2ème ligne, puis retourne la valeur de la 3ème colonne sur cette même ligne, soit 35 €. Le FAUX final impose une correspondance exacte : sans lui, Excel ferait une recherche approximative.
Comptable : automatiser les factures
Tu es comptable et tu dois créer des factures tous les jours. Tu as un onglet « Catalogue » avec tous les produits et leurs informations. Dans ton modèle de facture, tu veux que la désignation et le prix se remplissent automatiquement dès que tu saisis le code produit.
Trois formules à copier vers le bas suffisent : =RECHERCHEV(A2; Catalogue!$A$2:$D$500; 2; FAUX) récupère la désignation (colonne 2), =RECHERCHEV(A2; Catalogue!$A$2:$D$500; 3; FAUX) récupère le prix unitaire (colonne 3), et =C2*D2 calcule le total. Tu changes juste le numéro de colonne pour récupérer les différents champs.
Résultat : tu divises par trois le temps de création d'une facture. Plus d'erreurs de saisie, plus de copier-coller depuis le catalogue. Tu saisis juste le code et la quantité, le reste se calcule automatiquement.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Code saisi | Désignation | Prix unitaire | Quantité | Total |
| 2 | PRD-042 | Souris sans fil | 35 € | 3 | 105 € |
| 3 | PRD-088 | Écran 27 pouces | 299 € | 2 | 598 € |
Commercial : barème de remises automatique
Tu es commercial et ta direction a défini un barème de remises selon le montant de la commande. Au lieu de chercher manuellement dans le tableau des remises à chaque devis, RECHERCHEV applique automatiquement le bon pourcentage en mode correspondance approximative.
| A | B | |
|---|---|---|
| 1 | Montant minimum | Remise |
| 2 | 0 € | 0% |
| 3 | 500 € | 5% |
| 4 | 2 000 € | 10% |
| 5 | 5 000 € | 15% |
| 6 | 10 000 € | 20% |
=RECHERCHEV(3500; A1:B5; 2; VRAI)Ici, le VRAI final active le mode approximatif : la fonction retient la plus grande valeur inférieure ou égale à 3 500 € (soit 2 000 €) et retourne la remise associée, 10 %. Pour que ce mode soit fiable, la colonne des montants doit être triée par ordre croissant, sinon le résultat sera faux sans message d'erreur.
RH : récupérer les informations salarié
Tu travailles aux ressources humaines et tu dois régulièrement extraire des informations de la base de données du personnel : service, manager, date d'embauche, etc. Plutôt que d'ouvrir le fichier RH à chaque fois, tu crées une feuille de requête où il suffit d'entrer le matricule pour obtenir toutes les infos.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Matricule | Nom | Service | Manager | Date embauche |
| 2 | EMP-1042 | Dubois Marie | Commercial | Durand | 15/03/2019 |
| 3 | EMP-1138 | Martin Paul | IT | Leroy | 22/09/2020 |
| 4 | EMP-1245 | Bernard Sophie | Finance | Moreau | 10/01/2021 |
=RECHERCHEV("EMP-1138"; A1:E3; 3; FAUX)La fonction cherche le matricule dans la première colonne et retourne la valeur de la 3ème colonne sur la même ligne, soit le service « IT ». Il suffit de changer le numéro de colonne (3, 4, 5...) pour récupérer un autre champ : service, manager ou date d'embauche.
Mets la fonction RECHERCHEV en pratique avec un exercice corrigé
M'entraînerLes 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 sur la fonction RECHERCHEV
RECHERCHEV peut-elle chercher à gauche ?
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.
Quelle est la différence entre FAUX et VRAI dans RECHERCHEV ?
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.
Comment éviter l'erreur #N/A dans RECHERCHEV ?
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 fonctionne-t-elle avec plusieurs critères ?
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.
Pourquoi ma RECHERCHEV retourne-t-elle une mauvaise valeur ?
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.
Pour aller plus loin
Les fonctions similaires : RECHERCHEX, RECHERCHEH, INDEX, EQUIV, SIERREUR
Découvre notre fichier de gestion de stock pour suivre entrées, sorties et alertes de réapprovisionnement automatiquement
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

