Courantes Recherche

Fonction RECHERCHEV

Temps de lecture 3 minutes

Excel peut s'utiliser comme une "petite" base de données. Pour cela, il suffit d'utiliser la fonction RECHERCHEV.

Principe de la fonction RECHERCHEV

L'idée c'est de lire une valeur (code produits, code salariés, code clients, ....) et de récupérer des informations liées à cet identifiant 😎

Principe de la fonction RECHERCHEV qui retourne une valeur en fonction de l'identifiant

Paramètres de la fonction

Pour construire une fonction RECHERCHEV, il faut 4 paramètres

  1. D'abord, l'élément à rechercher.
  2. Ensuite, la plage de données contenant toutes vos valeurs de référence.
  3. Puis, la colonne qui contient la donnée à retourner.
  4. Enfin, le type de recherche (voir à la fin de cet articles)

=RECHERCHEV(Valeur recherchée;Où;Colonne retourner;Exact/Proche)

Construction de la formule

Nous voulons récupérer l'adresse de notre client ID005

Etape 1 : Quelle est la valeur recherchée ?

Nous commençons par indiquer la cellule qui contient la valeur à rechercher ; soit la cellule C11.

=RECHERCHEV(C11

Le premier paramètre de la fonction RECHERCHEV est obligatoirement une cellule ou une valeur.

Etape 2 : Quel est mon tableau de référence ?

Nous sélectionnons ensuite tout le tableau de références

=RECHERCHEV(C11;$A$2:$G$9

A ce stade, la formule est capable de trouver la ligne de l'identifiant recherché

La fonction RECHERCHEV se positionne sur la ligne correspondant à l'identifiant
  • Remarque 1 : La première colonne de notre tableau de références doit obligatoirement contenir la données à rechercher.
  • Remarque 2 : il n'est pas nécessaire de prendre l'entête de votre tableau
  • Remarque 3 : Il est recommandé de fixer les références de votre table car elles ne doivent jamais varier.

Etape 3 : Quelle est la colonne à renvoyer ?

La colonne à renvoyer c'est le numéro de la colonne dans la notre sélection à l'étape 2

=RECHERCHEV(C11;$A$2:$G$9;5

La fonction RECHERCHEV retourne le contenu de la colonne spécifiée

Dans l'article sur la fonction EQUIV, vous verrez comment rendre dynamique cette partie de la fonction RECHERCHEV

Etape 4 : Indiquer une recherche exacte

Nous voulons rechercher exactement l'identifiant que nous recherchons. Nous devons donc indiquer à la fonction que nous faisons une recherche exact ; soit le paramètre = 0.

La formule finale est

=RECHERCHEV(C11;$A$2:$G$9;5;0)

Résultat pour un autre identifiant

Si maintenant, vous changez la valeur de l'identifiant, la formule va retourner une nouvelle adresse en se basant sur le nouvel identifiant.

Principe de la fonction RECHERCHEV qui retourne une valeur en fonction de l'identifiant

Remarque sur le dernier paramètre

  • Le dernier paramètre est présenté comme optionnel mais dans les fait, il faut toujours le renseigner.

En fonction de la valeur saisie (0 ou 1) la fonction va effectuer :

Si vous omettez le dernier paramètre, c'est la valeur 1 qui est traitée ⚠⚠⚠. Or dans 99,9% des cas, c'est une recherche exacte que les utilisateurs veulent réaliser.

Vous avez malgré tout des erreurs ?

On en a tous fait des erreurs avec cette fonction 😉 Mais il y a toujours une explication quand la fonction retourne une erreur.

Dans cet article, vous trouverez 4 exemples dans lesquels la fonction RECHERCHEV retourne #N/A. Chaque cas vous sera expliqué en vidéo pour comprendre l'origine de l'erreur.

RECHERCHEV retourne #N/A car les références ne sont pas bloquées

Exemple pour comparer 2 colonnes

Mais il est possible que #N/A ne soit pas une erreur. C'est notamment le cas dans cet article qui montre comment comparer le contenu de 2 colonnes.

La cellule rouge de l'exemple ci-dessous indique que la valeur C n'est pas dans la seconde liste. La construction de ce test a été possible avec l'utilisation de RECHERCHEV.

La cellule rouge indique que la valeur n'est pas présente dans la seconde colonne

RECHERCHEX, plus simple, plus performant

Depuis Septembre 2019, la version de Microsoft 365 propose la fonction RECHERCHEX. Cette fonction est à privilégier car elle est plus simple d'utilisation.

Construction de la fonction RECHERCHEX

Vidéo explicative

Related posts

Rendre anonyme vos données

Frédéric LE GUEN

Fonction SOMME

Frédéric LE GUEN

Pourquoi RECHERCHEV retourne #N/A

Frédéric LE GUEN

23 commentaires

Eric CHLON 27/07/2020 at 08:05

Bonjour et merci pour vos tutoriels les images sont très de bonne qualité.
Je voulais connaître la possibilité d'afficher la ligne entière du client pas seulement l'adresse.
J'ai essayé la formule : =RECHERCHEV(C11;$A$2:$G$9;5;0)+RECHERCHEV(C11;$A$2:$G$9;4;0) mais cela ne fonctionne pas.
Mon but est de rechercher des articles en stock par leurs codes ou par leurs désignations et d'afficher leurs prix, leurs fournisseurs et la quantité en stock.

Merci d'avance et bonne journée.

Répondre
Frédéric LE GUEN 27/07/2020 at 10:42

Il y a 2 solutions
Si vous avez 3 colonnes à retourner, il faut faire 3 fonctions RECHERCHEV dans 3 cellules différentes.
Si les colonnes à retourner sont contigües, la fonction RECHERCHEX fait le travail en une seule écriture.

Répondre
La Lusiade 19/07/2019 at 15:31

Je recherche en colonne A la valeur 'xx' et souhaite retourner la valeur en colonne B (soit la 2ème) qui est une date (il existe d'autres valeurs en colonnes C,D,E ...)
Ma fonction est
RECHERCHEV("xx";A1:A140;2;FAUX)
Il m'est retourné : #REF!
Que dois-je faire?
Merci de votre réponse
Cordialement
P. M.

Répondre
Frédéric LE GUEN 19/07/2019 at 19:07

Vous n'avez pas bien compris l'utilisation de la fonction. Vous n'avez sélectionné qu'une seule colonne pour votre tableau de référence et vous demander à la fonction de rechercher le contenu de la seconde colonne (3ème paramètre). C'est incohérent d'ou #REF

Répondre
Sophie 02/07/2019 at 17:51

Merci pour ces explications, cela vient de me rendre un énorme service et m'épargner plusieurs heures de travail !

Répondre
Arnold NGUEMNENG KOM 24/04/2019 at 00:02

Merci Monsieur pour votre site. je reviendrai très bientôt vers vous pour des solutions à mes difficultés. merci.

Répondre
CHRISTINE BERBIE 17/04/2019 at 15:56

Je viens de lire et regarder les vidéos concernant la formule RECHERCHE V => Super clair ! Bravo.
Mais ça ne répond pas à mon problème...
J'ai un fichier de 2 feuilles
=> Feuille 1 Formulaire d'invitation
=> Feuille 2 Source d'informations avec un tableau de 2 colonnes : Colonne 1 nom des services / Colonne 2 codes services
Dans Feuille 1, j'ai une cellule qui me permet de sélectionner le service auquel j'appartiens. J'ai donc créé une liste déroulante en sélectionnant les éléments de la 1ere colonne de mon tableau en feuille 2
Toujours dans Feuille 1, j'ai une cellule dans laquelle doit apparaître le numéro de code service correspondant au service sélectionné. J'ai donc créé une formule RECHERCHEV. MAIS si je clique dans ma liste déroulante un service le bon code service qui s'y rapporte ne s'affiche que si je clique sur l'icône "disquette" (enregistrer) ou si je ferme le document en cliquant sur enregistrer
Pourquoi ?
Par avance, je vous remercie pour votre aide.
Bien cordialement
Christine Berbié

Répondre
Bechir 04/02/2019 at 14:39

Bravo et merci pour les détails précieux, intéressant pour l'administration système notamment.

Répondre
Allard Daniel 08/10/2018 at 15:10

Bonjour,
j'ai une liste d'adherents de notre club sportif classer par ordre alphabétique. donnant les informations de chacun et notamment sa catégorie suivant son age. A partir de cette liste je souhaiterai dans un autre feuillet faire un regroupement par catégorie d'age.
j'ai créer une formule avec la fonction rechercheV mais en résultat quelque soit la ligne c'est toujours le même nom qui ressort.
pourriez vous n'indiquer mon erreur.
voici ma formule : =rechercheV(c1;categorieage"b2;f65;2;0)
c1 pour le nom de la catégorie, categorieage pour la table de recherche; 2 pour la colonne de résultat; 0 pour valeur exact.

Répondre
JLK 09/08/2018 at 13:37

Bonjour Monsieur LEGUEN,
je suis trésorier d'une association et de ce faite j'ai tenté de mettre la compta sur excel, en créant des fichiers reliés entre eux
journal comptable
compte banque
compte matériels ect
ces fichiers sont tous calqués sur le journal comptable n°etnom,n°pieces,dates,n)cheque,libelles,debits credit.

je rentre les écritures sur le journal et ensuite je fais des copiés collés vers les divers comptes (20 env).
je voudrais tente d'automatiser tout cela si possible en partant du N° et nom et remplir les comptes au fur et à mesure sachant que si je rentre une opération sur le compte banque, la contre partie sera le compte matériels ou autres et ainsi de suite, j'ai tenté avec recherchev mais il faut n que partant du compte banque, que je sélectionne le nom du compte dans une cellule du journal comptable et que partant de là ,la ligne du compte banque se remplisse automatiquement.la seconde cellule du journal concernant un autre compte et que chaque compte se remplisse dans l'ordre chronologique des opérations entrées dans le journal. explications claires pour moi mais certainement compliquées à mettre en place.
Merci de votre réponse. et salutations.

Répondre
Frédéric LE GUEN 09/08/2018 at 15:57

C'est une vraie application que vous demandez là et cela rentre dans mes activités de consultants et de développeurs. Si vous souhaitez que je m'en charge, merci de me laissez un message en privé.

Répondre
Loïc 29/01/2018 at 14:27

Merci !!! Je recherchais depuis longtemps une solution à un problème similaire, et cette vidéo + celle sur les lignes / colonnes m'a permis de le résoudre en bidouillant un peu !!! Bravo pour ce site et encore MERCI !!!!

Répondre
AYOMBA JOSEPH 08/03/2016 at 11:16

Bonjour et encore merci pour cette merveille monsieur. Je suis un utilisateur d'excel et particulièrement de la fonction RECHERCHEV seulement aujourd'hui je suis confronter a un autre problème et pour cella je requiert votre expertise. Je souhaite rechercher des valeurs sur la colonne d'une feuille précise ca c'est faisable mon souci repose sur le fait que la valeur devrais etre retrouver sous deux critères de similitude soit les données des colonnes A et B cela est il possible avec cette fonction si oui comment s'y prendre, si non bien vouloir m'orienter sur la fonction a utiliser pour solutionner mon problème. Bien merci.

Répondre
Cyrille VIARDOT 28/01/2016 at 11:42

Bonjour monsieur Leguen,
Tout d'abord, merci pour votre site qui est est une vrai mine d’informations utiles et pratiques.
J'ai une questions et je ne vois pas comment tourner ma formule.
Je souhaite remplir automatiquement une fiche (pour impression) avec un liste de noms déjà établit (de type no, nom, prénom adresse) juste en indiquant le numéro, pouvez-vous m'orientez dans ma démarche en m'indiquant quelles fonctions seraient le plus pratique.
pour exemple : je dois sortir la fiche de M. durant qui est la 12, je tape 12 en haut de ma fiche, cela remplit les cellules automatiquement en les importants de mon tableau d’adhérents et j'imprime.

Répondre
Frédéric LE GUEN 28/01/2016 at 15:45

Bonjour,
Vous êtes au bon endroit pour solutionner votre problem. C'est bien la fonction RECHERCHEV qu'il faut utiliser dans ce cas.
N'oubliez pas que pour fonctionner, la valeur à rechercher (disons 12), doit être en première position dans votre tableau de référence (le second paramètre de la fonction)

Répondre
Saturnin 20/11/2015 at 12:41

Bonjour je suis chargé de gerer le personnel de terrain de mon entreprise alors je cherche à faire une recherche de noms de personnes sans avoir à défiler verticalement dans le fichier excel de ma base de données. pouvez vous m'aider?

Répondre
Leititia 10/09/2015 at 01:08

Bonjour, merci pour votre site. Pourrai-je avoir une adresse mail svp pour que je puisse vous envoyer une piece jointe. J'ai suivi les instructions pour la recherche V mais quelque chose ne va pas "#N/A" ... Je vous remercie de votre aide.

Répondre
Anonyme 19/06/2015 at 10:32

Bonjour, il serait bien de pouvoir télécharger le fichier Excel d'exemple afin de réaliser les exercices. Merci.

Répondre
Anonyme 22/12/2014 at 16:01

losque le nom d'un pays a plusieur partiée ?

Répondre
Nyxondra 04/06/2015 at 11:05

avec des conditions ?

Répondre
Lauriane 05/06/2014 at 09:12

Bonjour!
je cherche a faire une recherche v sur la base du résultat d'un ranking. Est-ce que c'est possible?

Merci pour votre réponse! :-)

Répondre
Joël 17/05/2014 at 07:28

Bonjour, Bravo pour l'explication claire et précise de la fonction "RECHERCHEV". Mon problème est la recherche d'une valeur en fonction d'un rang (1er, 2°, 3° etc...) mais aussi en fonction du nombre de participants. Est-ce possible avec la fonction "RECHERCHEV" ? et comment, sinon comment procéder ? Merci

Répondre
Anonyme 24/11/2013 at 17:24

Franchement super votre site... Ce sera ma base pour toutes mes révisions d'exams Excel. Merci !

Répondre

Laissez un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.