Fonction RECHERCHEV

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

La fonction RECHERCHEV à de nombreuses applications dans Excel (voir à la fin de cet article).

L'idée de base est de lire un identifiant (code produits, code salariés, ....) et de récupérer dans une table des informations qui lui sont rattachées.

Par exemple, à partir d'un code salarié, vous pouvez retourner son nom, prénom, adresse, date de naissance, ....) C'est justement les paramètres de RECHERCHEV qui vont vous aider à collecter l'information que vous souhaitez.

La vidéo à la fin de cet article va aussi vous aider dans la compréhension de la fonction

Paramètres de la fonction

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

  • D'abord, le terme à rechercher.
  • Ensuite, la plage de données contenant vos valeurs de référence.
  • Puis, la colonne qui contient la donnée à retrouner.
  • Enfin, le type de recheche (Exacte ou Approchante)

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

Construction de la formule

Pour illustrer l'utilisation de la fonction RECHERCHEV, nous allons partir d'un tableau de devises pour récupérer le nom de la monnaie d'un pays. Nous avons :

  • En colonne B le code ISO des pays
  • Puis en colonne C le nom du pays
  • En colonne D le nom de la monnaie (c'est cette colonne qui va nous intéresser)
  • Enfin en colonne E le taux de change


Etape 1 : Quelle est la valeur recherchée ?

Nous commençons par indiquer la valeur que nous recherchons ; soit la cellule C1

=RECHERCHEV(C1;

 

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

Nous sélectionnons ensuite le tableau avec toutes les références (code pays, nom pays, ...)

La première colonne de notre tableau de références doit obligatoirement contenir l'information que nous recherchons (c'est pourquoi notre sélection commence à la colonne B)

=RECHERCHEV(C1;$B$5:$E$15


Remarque 1 : il n'est pas nécessaire de prendre l'entête de votre tableau

Remarque 2 : 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 ?

Attention, c'est souvent cette étape qui est source d'erreur

Indiquez ensuite le numéro de la colonne que vous souhaitez renvoyer comme résultat.

Ici, c'est le numéro de la colonne de la table sélectionnée qui est demandé et non celle de l'entête de la colonne. Comme vous voulez retourner le nom de la monnaie, vous allez indiquer la valeur 3 car c'est la troisième colonne dans votre tableau de référence.

=RECHERCHEV(C1;$B$5:$E$15;3

Etape 4 : Indiquer une recherche exacte

Enfin, comme nous voulons récupérer exactement le contenu de la troisième colonne correspondant à la valeur CH, nous allons indiquer que nous effectuons une recherche Exacte ; soit le paramètre 0.

La formule finale est

=RECHERCHEV(C1;$B$5:$E$15;3;0)

Avec comme résultat

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 :

  • Valeur 1 (ou VRAI) => Recherche approchante
  • Valeur 0 (ou FAUX) => Recherche exacte

Avoir mis le paramètre 1 par défaut est une véritable erreur de la part de Microsoft 💥💥💥. Dans 99,9% des cas, RECHERCHEV est utilisé pour faire une recherche exacte.

Nous verrons dans cet article dans quel cas utiliser la fonction RECHERCHEV en valeur approchante

Vous avez malgré tout des erreurs ?

Si malgré ces explications, votre formule retourne une erreur, ce n'est pas si grave ; on en a tous fait avec cette fonction 😉

Dans cet article, vous trouverez 4 raisons possibles au fait que la fonction RECHERCHEV retourne #N/A.

Exemple intéressant pour comparer 2 colonnes

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

Vidéo explicative

Articles complémentaires


Voici une liste d'articles qui pourrait également vous intéresser sur le même thème.

Lien Permanent pour cet article : https://www.excel-exercice.com/fonction-recherchev/


(15 commentaires)

Passer au formulaire de commentaire

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

    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.

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

    1. 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é.

  2. 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 !!!!

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

    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.

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

    1. 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)

  4. 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?

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

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

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

    1. avec des conditions ?

  8. 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! 🙂

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

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

Laisser un commentaire

Your email address will not be published.