Recherche & RéférenceIntermédiaire

Fonction RECHERCHEV ExcelGuide Complet 2026 avec Exemples

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.

Dans ce guide, tu vas apprendre à maîtriser RECHERCHEV avec des exemples concrets du monde professionnel. Fini de perdre 10 minutes à chercher manuellement un prix dans un catalogue de 500 lignes : la réponse s'affiche en une fraction de seconde.

Syntaxe de la fonction RECHERCHEV

=RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])

La fonction RECHERCHEV accepte 3 paramètres obligatoires et 1 optionnel. Elle cherche une valeur dans la première colonne d'un tableau, puis retourne une valeur correspondante d'une autre colonne de ce même tableau. C'est simple mais extrêmement puissant.

Comprendre chaque paramètre de la fonction RECHERCHEV

1

valeur_cherchée

(obligatoire)

C'est 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 pro : 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; ...).

2

table_matrice

(obligatoire)

C'est 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.

Astuce pro : 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.

3

no_index_col

(obligatoire)

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

(optionnel)

Ce paramètre détermine le type de correspondance. Il accepte deux valeurs :

FAUX (ou 0) – Correspondance exacte

Excel 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. Utilise-le pour chercher des codes produits, des noms, des références uniques.

VRAI (ou 1) – Correspondance approximative

Excel 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). Tes données doivent être triées par ordre croissant, sinon tu obtiens des résultats incorrects.

Piège classique : 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

Exemple 1 – 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.

La formule trouve PRD-042 en colonne A, puis retourne le prix de la colonne 3.

ABC
1CodeProduitPrix HT
2PRD-001Clavier mécanique89 €
3PRD-042Souris sans fil35 €
4PRD-088Écran 27 pouces299 €
5PRD-156Webcam HD65 €
Formule :=RECHERCHEV("PRD-042"; A1:C4; 3; FAUX)
Résultat :35 €

En une seconde, tu obtiens le prix de 35 €. Tu peux améliorer ça : mets le code cherché dans une cellule (par exemple A6), puis utilise =RECHERCHEV(A6; $A$1:$C$500; 3; FAUX). Maintenant, il suffit de changer A6 pour interroger n'importe quel produit.

Exemple 2 – Assistant(e) comptable : automatiser les factures

Tu es assistant(e) 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.

Saisis juste le code en colonne A → les colonnes B et C se remplissent automatiquement.

ABCDE
1Code saisiDésignationPrix unitaireQuantitéTotal
2PRD-042Souris sans fil35 €3105 €
3PRD-088Écran 27 pouces299 €2598 €

Formules utilisées (à copier vers le bas) :

B2 : =RECHERCHEV(A2; Catalogue!$A$2:$D$500; 2; FAUX)C2 : =RECHERCHEV(A2; Catalogue!$A$2:$D$500; 3; FAUX)E2 : =C2*D2

Résultat : tu divises par 3 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.

Exemple 3 – Commercial : barème de remises automatique

Tu es commercial(e) 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.

Pour une commande de 3 500 €, la remise de 10% s'applique (tranche 2 000 € - 4 999 €).

AB
1Montant minimumRemise
20 €0%
3500 €5%
42 000 €10%
55 000 €15%
610 000 €20%
Formule :=RECHERCHEV(3500; A1:B5; 2; VRAI)
Résultat :10%

La formule trouve la plus grande valeur inférieure ou égale à 3 500 €, soit 2 000 €, et retourne la remise associée de 10%. Si la commande était de 7 800 €, elle retournerait 15% (tranche 5 000 € - 9 999 €).

Rappel important : Pour que le mode VRAI fonctionne, ta colonne de montants doit être triée par ordre croissant (du plus petit au plus grand). Si elle n'est pas triée, Excel retournera des résultats incorrects sans message d'erreur.

Exemple 4 – 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.

Entre le matricule → récupère le service (ou tout autre champ avec no_index_col).

ABCDE
1MatriculeNomServiceManagerDate embauche
2EMP-1042Dubois MarieCommercialDurand15/03/2019
3EMP-1138Martin PaulITLeroy22/09/2020
4EMP-1245Bernard SophieFinanceMoreau10/01/2021
Formule :=RECHERCHEV("EMP-1138"; A1:E3; 3; FAUX)
Résultat :IT

Pour créer une feuille de requête complète :

Service : =RECHERCHEV(A1; BaseRH!$A$2:$E$500; 3; FAUX)Manager : =RECHERCHEV(A1; BaseRH!$A$2:$E$500; 4; FAUX)Date : =RECHERCHEV(A1; BaseRH!$A$2:$E$500; 5; FAUX)

Tu changes juste le numéro de colonne (3, 4, 5...) pour récupérer les différents champs. Tu peux même envelopper ça dans SIERREUR pour afficher "Matricule inconnu" si l'employé n'existe pas dans la base.

Les erreurs fréquentes et comment les corriger

Erreur #N/A – Valeur introuvable

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". RECHERCHEV est sensible à la casse pour le texte.
  • Espaces invisibles : "Produit " avec un espace à la fin n'est pas "Produit". Utilise SUPPRESPACE() pour nettoyer.
  • Format différent : Le nombre 42 stocké en texte ne correspond pas au nombre 42. Vérifie le format de tes cellules.
  • La valeur n'existe vraiment pas : Vérifie que ta plage contient bien toutes les données.

Solution : Enveloppe ta formule dans SIERREUR pour gérer l'erreur proprement :

=SIERREUR(RECHERCHEV(A2; Plage; 2; FAUX); "Non trouvé")

Erreur #REF! – Référence 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, rendant la formule invalide.

Solution : Vérifie que ton numéro de colonne est correct. Si ta plage va de A à D (4 colonnes), tu peux utiliser seulement 1, 2, 3 ou 4. Compte bien depuis le début de ta plage, pas depuis la colonne A de la feuille.

Mauvaise valeur retournée (sans erreur)

Si ta formule retourne une valeur mais que ce n'est pas la bonne, c'est presque toujours lié au 4ème paramètre :

  • Tu as oublié FAUX : Excel utilise VRAI par défaut et fait une correspondance approximative. Ajoute toujours FAUX explicitement.
  • Données non triées en mode VRAI : Si tu utilises volontairement VRAI pour des tranches, vérifie que ta première colonne est triée par ordre croissant.
  • Doublons : Si ta valeur cherchée existe plusieurs fois, RECHERCHEV retourne toujours la première occurrence trouvée.

Solution : Ajoute toujours ; FAUX à la fin de ta formule pour forcer la correspondance exacte, sauf si tu travailles vraiment avec des tranches de valeurs.

Astuces avancées pour les pros

Combine avec SIERREUR pour des messages personnalisés :

=SIERREUR(RECHERCHEV(A2; Plage; 2; FAUX); "Code produit inconnu - Vérifiez le catalogue")

Utilise des noms de plage pour plus de clarté :

Au lieu de =RECHERCHEV(A2; $B$2:$E$500; 3; FAUX), nomme ta plage "Catalogue" et écris =RECHERCHEV(A2; Catalogue; 3; FAUX). C'est plus lisible et plus facile à maintenir.

Recherche avec plusieurs critères (astuce colonne auxiliaire) :

Crée une colonne auxiliaire qui concatène tes critères : =A2&"-"&B2, puis cherche dedans avec =RECHERCHEV(A10&"-"&B10; PlageAvecAuxiliaire; 3; FAUX).

Cherche dans un autre fichier Excel :

=RECHERCHEV(A2; '[Catalogue.xlsx]Produits'!$A$1:$D$500; 3; FAUX)

RECHERCHEV vs RECHERCHEX vs INDEX/EQUIV

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⚡ Rapide⚡⚡ Plus rapide⚡⚡⚡ La plus rapide

Mon conseil : Si tu as Excel 365, apprends RECHERCHEX qui corrige toutes les limitations de RECHERCHEV. Sinon, maîtrise RECHERCHEV pour les cas simples et INDEX/EQUIV pour les situations où tu dois chercher à gauche ou avec des critères multiples complexes.

Questions fréquentes

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.

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, puis utilise RECHERCHEV dessus. Alternative : INDEX/EQUIV avec formule matricielle.

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 : des espaces invisibles dans tes données. Utilise SUPPRESPACE() pour nettoyer tes cellules.

Les fonctions similaires à RECHERCHEV

Deviens un pro d'Excel

Tu maîtrises maintenant RECHERCHEV ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours