Aller au contenu principal

Qu'est-ce que la fonction RECHERCHEV ?

Définition
La fonction RECHERCHEV cherche une valeur dans la première colonne d'un tableau et retourne la valeur d'une autre colonne sur la même ligne. Elle accepte 3 arguments obligatoires et 1 optionnel.

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

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

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.

2

table_matrice

: la plage de cellules dans laquelle Excel va effectuer la recherche

Cette 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.

3

no_index_col

: le numéro de la colonne dans ta plage dont tu veux récupérer la valeur

Attention : 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.

4

[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.

Le conseil du pro
Dans la plupart des cas, termine ta RECHERCHEV par FAUX en dernier argument : il exige une correspondance exacte, et l'oublier bascule en recherche approximative, qui renvoie une valeur fausse sans prévenir. Le VRAI garde tout son sens pour un barème trié par tranches, comme une remise selon le montant ou une note selon le score : là, tu veux justement la valeur inférieure la plus proche.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =RECHERCHEV(.
  2. 2
    En 1er argument : clique sur la cellule où tu saisis le code à retrouver, G4. Elle affiche PRD-005 aujourd'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.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=RECHERCHEV(G4; A2:E19; 5; FAUX)
Explication
La fonction RECHERCHEV prend le code saisi dans la cellule 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 €.
Exemple 2

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 %.

Les étapes
  1. 1
    Dans une cellule, écris =RECHERCHEV(.
  2. 2
    En 1er argument : saisis le montant à situer dans le barème, 3500. La fonction va déterminer dans quelle tranche il tombe.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : saisis le rang de la colonne qui porte la remise, 2.
  5. 5
    En 4ᵉ argument : saisis VRAI au lieu de FAUX : 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 €.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=RECHERCHEV(3500; A1:B5; 2; VRAI)
Explication
Avec 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 %.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =RECHERCHEV(.
  2. 2
    En 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&C2 en A2 recopié vers le bas.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : saisis le rang de la colonne du prix, 4.
  5. 5
    En 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.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=RECHERCHEV("Écran"&"Sud"; A1:D5; 4; FAUX)
Explication
La colonne « Clé » colle le produit et la région (Écran + Sud = ÉcranSud). La fonction RECHERCHEV cherche cette clé unique et renvoie le prix de la bonne ligne : 319 €.
Exemple 4

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 ».

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(, la fonction qui va encadrer tout le reste.
  2. 2
    En 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/A que le second argument entre en jeu.
  3. 3
    En 2ᵉ argument : écris le texte qui remplacera l'erreur, "Code inconnu". Tu peux aussi écrire "" pour laisser la cellule vide, ou 0 si un calcul se sert de ce résultat plus bas.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=SIERREUR(RECHERCHEV("PRD-999"; A1:C3; 3; FAUX); "Code inconnu")
Explication
Le code « PRD-999 » n'existe pas dans le catalogue : seule, la fonction RECHERCHEV renverrait #N/A. La fonction SIERREUR intercepte cette erreur et affiche « Code inconnu » à la place, un message clair.
Exemple 5

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.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(, la fonction qui ira piocher la réponse.
  2. 2
    En 1er argument : sélectionne la colonne des codes, A2:A4. C'est de là que la valeur sera ramenée.
  3. 3
    En 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, ici 2, tandis que le 0 final impose une correspondance exacte.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
La formule complète, c'est celle-ci :=INDEX(A2:A4; EQUIV("Paul Martin"; B2:B4; 0))
Explication
La fonction EQUIV trouve sur quelle ligne se situe « Paul Martin » (la 2ᵉ), puis la fonction INDEX renvoie le code sur cette même ligne dans la colonne A : EMP-1138. Ce duo cherche dans n'importe quel sens, contrairement à la fonction RECHERCHEV.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec RECHERCHEV

1Astuce

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.

2Astuce

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.

3Astuce

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreRECHERCHEVRECHERCHEXINDEX-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
Le savais-tu ?
RECHERCHEV ne cherche que de gauche à droite et casse quand tu insères une colonne. Depuis Excel 2021 et 365, RECHERCHEX corrige ces deux limites et la remplace dans la plupart des cas modernes.
FAQ

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.

Ressources

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 voir