Comment utiliser la fonction RECHERCHEV ? 5 exemples et solutions de problèmes

Dans l’article d’aujourd’hui de la formation Excel, nous allons voir comment utiliser la fonction RECHERCHEV et comment dépasser les difficultés qu’elle peut présenter pour certains utilisateurs.
La fonction RECHERCHEV

Contenu du cours

  • Syntaxe de la fonction RECHERCHEV
  • Les arguments de la fonction RECHERCHEV
  • 5 exemples d’utilisation de la fonction RECHERCHEV
    • Exemple 1 : Rechercher le prix d’un smartphone
      • Erreur rencontrée de la fonction RECHERCHEV bien codée !!
    • Exemple 2 : utiliser une valeur de recherche de type date dans la fonction RECHERCHEV
    • Exemple 3 : Recherchez des valeurs appartenant à d’autres feuilles
    • Exemple 4 : Ce que vous devez faire lorsque vous copiez votre fonction RECHERCHEV
    • Exemple 5 : la valeur proche VRAI
  • Condition à prendre en compte pour avoir le bon résultat

Vous pouvez débuter avec cette courte vidéo pour avoir une idée brève sur comment utiliser la fonction RECHERCHEV :


Maintenant, voyons ce petit exemple dans lequel nous allons utiliser la fonction RECHERCHEV. Pour cela nous allons utiliser le tableau suivant qui représente une liste des smartphones avec leurs prix et couleurs, pour répondre à cette question toute simple :
« Quel est le prix du smartphone Galaxy J5 ? »

Liste des smartphones


- Sélectionnez alors, la cellule C12 pour entrer la fonction RECHERCHEV qui affichera par la suite le résultat voulu.

La cellule C12 sélectionnée

- La syntaxe de la fonction RECHERCHEV est :
RECHERCHEV(valeur_cherchée ; table_matrice ;no_index_col ;valeur_proche)

- valeur_cherchée  est le nom du smartphone désiré, c'est à dire Galaxy J5
- table_matrice  est le tableau ci-dessus, vous devez entrer la référence de la plage de cellules contenant les données du tableau.
- no_index_col est le numéro de la colonne qui contient le prix du smartphone recherché.
- valeur_proche: Choisissez enfin la valeur convenable pour cette recherche VRAI ou FAUX.

Votre formule ressemblera donc à l'une des expressions suivantes:

a) =RECHERCHEV(Galaxy J5;A1:D9;3;FAUX)               : [renvoie l’erreur #NOM ?]
b) =RECHERCHEV(Galaxy J5;A1:D9;3;VRAI)               : [renvoie l’erreur #NOM ?]
c) =RECHERCHEV("Galaxy J5";A1:D9;3;FAUX)           : [renvoie l’erreur #N/A]
d) =RECHERCHEV("Galaxy J5";A2:D9;3;FAUX)           : [renvoie l’erreur #N/A]
e) =RECHERCHEV("Galaxy J5";A2:D9;3;VRAI)            : [renvoie l’erreur #N/A]
f) =RECHERCHEV("Galaxy J5";B2:D9;2;FAUX)            : [renvoie le bon résultat 170]
g) =RECHERCHEV("Galaxy J5";B2:D9;2;0)                   : [renvoie le bon résultat 170]

A partir de ces formules, vous pouvez remarquer que le nom de la fonction est bien écrit, cependant, ce sont les deux dernières formules qui renvoient le bon résultat, les autres renvoient des erreurs. Le problème survient donc d’une utilisation incorrecte de l’un ou de tous les arguments de la fonction RECHERCHEV.

Les arguments de la fonction RECHERCHEV

Voyons à présent ce que nous disent les lignes suivantes sur l’utilisation des arguments de la fonction RECHERCHEV :

Syntaxe de la fonction RECHERCHEV

RECHERCHEV(valeur_cherchée ; table_matrice ;no_index_col ;valeur_proche)

Vous remarquez que la fonction RECHERCHEV comporte 4 arguments nécessaires à son bon fonctionnement :
valeur_cherchée : appelé également le critère de recherche, est la valeur que va rechercher la fonction RECHERCHEV dans un tableau de données (table_matrice ) pour renvoyer une autre valeur de retour qui correspond à la valeur recherchée et qui se trouvera dans la colonne définie par l’argument no_index_col.

La valeur_cherchée par la fonction RECHERCHEV pourra être exacte, c’est-à-dire elle se trouve dans la première colonne de la table_matrice, dans ce cas on choisit FAUX pour la valeur_proche . Ou bien la fonction RECHERCHEV cherchera une valeur proche de celle recherchée si cette dernière ne se trouve pas dans la table matrice, on tape alors VRAI pour l’argument valeur_proche.

Et pour bien éclaircir les choses, je vous présente 5 exemples qui vont vous permettre de bien savoir comment utiliser correctement ces arguments :

5 exemples d’utilisation de la fonction RECHERCHEV

Exemple 1 : Rechercher le prix d’un smartphone

Reprenons l’exemple précédent dans lequel nous voulions chercher le prix du smartphone "Galaxy J5" :

- Sélectionnez donc la cellule C12 et tapez la formule suivante :

=RECHERCHEV("Galaxy J5";B2:D9;2;FAUX)


Saisir la fonction RECHERCHEV


- Le premier argument contient donc la valeur recherchée qui est Galaxy J5, et remarquez qu’elle est écrite entre deux guillemets puisqu’il s’agissait d’un texte. (Cette règle n’a pas été respectée dans les deux formules « a » et « b »)

- La table matrice est le tableau de données ou la plage de cellules dans laquelle la recherche sera effectuée. Et comme vous le voyez, nous avons sélectionné la plage de cellules B2:D9. Les titres des colonnes ne sont pas inclus.
(On a pas choisi la bonne plage de cellules dans les formules a,b,c,d et e.)

- Veuillez remarquer aussi que la table_matrice ne contient pas la colonne A car Excel impose que la valeur recherchée doit se trouver dans la première colonne de la table_matrice. La valeur Galaxy J5 se trouve donc dans la colonne B.

- Le no_index_col : est 2, c’est-à-dire le numéro d’ordre de la colonne dans la table_matrice sélectionnée qui contient le prix du smartphone, et non 3 comme s’est écrit dans les formules a,b,c,d et e.

Ordre des colonnes dans la table_matrice RECHERCHEV


- Valeur proche : nous avons écrit FAUX, car nous voulions rechercher ce nom exact : Galaxy J5.

Après avoir validé cette formule de recherche, Excel va chercher dans la deuxième colonne de la plage B2:D9 le prix qui se trouve dans la même ligne où se situe la valeur recherchée Galaxy J5 (ligne 2). L’intersection de la colonne 2 et la ligne 2 est la cellule C3 qui contient la valeur 170 Euros.


Résultat de la fonction RECHERCHEV


Cette valeur est nommée valeur de retour et c’est elle qui correspond à la valeur recherchée comme c'est mentionné dans la définition des arguments en haut.

Note : Pour que la fonction RECHERCHEV fonctionne bien aussi, les données doivent être organisées en colonnes verticalement comme dans le tableau précédent.

Une autre façon d’écrire la formule :

Au lieu de taper Galaxy J5 dans la formule =RECHERCHEV("Galaxy J5";B2:D9;2;FAUX), vous pouvez l’écrire dans une autre cellule et entrer seulement sa référence dans le premier argument :
Par exemple, tapez Galaxy J5 dans B12 et la formule s’écrira de la façon suivante :
=RECHERCHEV(B12;B2:D9;2;FAUX)


Référence de la cellule dans l'argument valeur recherchée de RECHERCHEV


Remarquez que B12 n’est pas mise entre deux guillemets.

Lorsque vous effectuez une autre recherche sur un autre smartphone, tapez seulement son nom dans la cellule B12 et le résultat sera mis à jour.

Exemple RECHERCHEV


Erreur rencontrée de la fonction RECHERCHEV bien codée !!

Ça arrive parfois que vous obteniez une erreur N/A même si les arguments de votre fonction RECHERCHEV sont bien saisis et que la valeur de recherche existait dans votre tableau. Dans ce cas vérifiez si vous n’avez pas tapé d’espaces avant ou après la valeur recherchée.


Erreur NA probleme espace dans la valeur recherchée


Exemple 2 : utiliser une valeur de recherche de type date dans la fonction RECHERCHEV

L’intérêt de cet exemple est de vous faire montrer que l’argument valeur_recherchée n’est pas limité à un seul type de données qui est texte, mais peut être aussi de type date.

- Voici un tableau de données qui va vous aider à accomplir cette tâche :

Tableau de données pour rechercher des dates


- Sélectionnez donc la cellule F4 et entrez la formule suivante :
=RECHERCHEV(F2;A2:C22;2;FAUX)

- Dans la cellule F2, saisissez une date de naissance comme valeur de recherche : 23/09/1997
- La fonction RECHERCHEV renvoie alors la valeur correspondante à cette date qui est le prénom du client: Maria.

valeur de type date dans RECHERCHEV


Note : la valeur recherchée que contient la fonction RECHERCHEV peut être de différents types de données : numéro, texte, date, fonctions…

Exemple 3 : Recherchez des valeurs appartenant à d’autres feuilles

Par exemple, vous pouvez définir une feuille comme base de données qui contiendra la table_matrice, et une autre feuille de calcul pour afficher vos résultats de recherche.

Dans l’exemple suivant, vous avez deux feuilles:

  • Une, appelée "Base de données" qui contient un tableau de données des vendeurs : nom, date de naissance, ville et montant réalisé, et dans lequel vous allez effectuer votre recherche,

Feuil Base de données
  • Et une appelée "Mt réalisé" qui affichera le montant réalisé du vendeur recherché.
Feuil Montant réalisé


- Sélectionnez la cellule C4 de la feuille de calcul « Mt réalisé » et tapez la formule suivante :
=RECHERCHEV(C2;'Base de données'!A2:D22;4;FAUX)

- C2 : contient la valeur recherchée : Nom du vendeur.

- 'Base de données'!A2:D22 : fait référence à la table_matrice qui se trouve dans la feuille de calcul "Base de données". Remarquez que nous avons commencé par taper le nom de la feuille suivi d’un point d’exclamation puis de la référence de la plage de cellules contenant les données des vendeurs.

- 4 : est le numéro de la colonne qui affiche les montants réalisés.

- Faux : permet de rechercher le nom exact du vendeur.

- Entrez donc un nom de vendeur tel qu’il est saisi dans le tableau de données et validez par Entrée.

- Voyez ce que vous pouvez voir comme résultat :

Rechercher des données dans une autre feuille avec RECHERCHEV


Exemple 4 : Ce que vous devez faire lorsque vous copiez votre fonction RECHERCHEV

Nous allons reprendre le dernier exemple, et nous allons ajouter une autre donnée à afficher en dessous du montant réalisé ; par exemple le nom de la ville du vendeur.

Ajout de la cellule Ville


Dans cet exemple, c’est la cellule C5 qui affichera ce nom. Donc au lieu de retaper la formule RECHERCHEV, nous allons tout simplement copier la formule utilisée précédemment pour trouver le montant réalisé, et nous allons faire une petite modification en tapant 3 à la place de 4 pour indiquer le numéro de la colonne Ville.

- La formule est la suivante : =RECHERCHEV(C3;'Base de données'!A3:D23;3;FAUX)


Erreur de copie de la fonction RECHERCHEV


- Et comme le remarquez une erreur est renvoyée.

- En comparant les deux formules, vous allez constater que les références des cellules sont incrémentées :
  • La référence de la cellule utilisée dans l’argument valeur_cherchée a changé, elle est devenue C3 au lieu de C2
  • La référence de la table_matrice a changé également, vous avez 'Base de données'!A3:D23 à la place de 'Base de données'!A2:D22.

- Alors pour dépasser ce problème vous devez figer ces références :
  • Retournez à la première formule (dans C4) et définissez des références absolues comme suit :

=RECHERCHEV($C$2;'Base de données'!$A$2:$D$22;4;FAUX)


Figer des cellules dans RECHERCHEV

  • Faites copier-coller dans la cellule C5 et modifiez 4 par 3 puis validez.

=RECHERCHEV($C$2;'Base de données'!$A$2:$D$22;3;FAUX)


Copie fonction RECHERCHEV sans erreur


Vous pouvez aussi recourir à une autre solution, c’est de donner un nom à la plage de cellule table_matrice 'Base de données'!A2:D22.

Par exemple :
  • Sélectionnez la plage A2:D22 puis tapez un nom : « matrice » (par exemple) dans la zone nom de cellule ou cliquez sur Définir un nom sous l’onglet Formules dans le groupe Noms définis puis tapez le nom voulu.
Définir un nom pour une plage de cellule

  • Retournez maintenant à votre formule de recherche et remplacez 'Base de données'!A2:D22 par le nouveau nom : matrice puis validez.
Utiliser nom de la table matrice dans RECHERCHEV

  • Faites copier-coller dans C5 et n’oubliez pas de modifier le chiffre 4 par 3.

Exemple 5 : la valeur proche VRAI


L’argument valeur_proche de la fonction RECHERCHEV peut être soit VRAI ou FAUX.

Dans notre exemple précédent des smartphones, vous avez vu comment nous avons fait pour trouver le prix correspondant au nom du smartphone recherché, et nous avons réalisé un exemple d’utilisation de la fonction RECHERCHEV pour trouver le prix du Galaxy J5.

Voici la formule écrite : =RECHERCHEV("Galaxy J5";B2:D9;2;FAUX)

Et comme vous le remarquez, la valeur proche est définie sur FAUX, c’est-à-dire qu’on demande à Excel de rechercher dans la première colonne de la plage de cellules B2:D9, le nom exact Galaxy J5 et puis de retourner son prix correspondant qui se trouve dans la même ligne.

Mais si Excel ne trouve pas ce nom exact Galaxy J5, que va-t-il se passer ? dans ce cas la fonction RECHERCHEV renvoie l’erreur N/A.

Valeur proche FAUX renvoie erreur

Et si la valeur_proche est VRAI ?

Prenons l’exemple suivant : un magasin offre à ses clients des taux de remise sur leurs achats selon les conditions illustrées dans le tableau suivant :

Tableau taux de remise sur achats


Nous voulons par exemple utiliser la fonction RECHERCHEV pour trouver le taux de remise pour un client qui a atteint un montant d’achat de 789 Euros.

Ce chiffre n’existe pas alors dans le tableau des remises, et si nous saisissons la valeur_proche FAUX dans la fonction RECHERCHEV, nous obtiendrons une erreur N/A.

Exemple valeur proche FAUX RECHERCHEV renvoyant erreur


Dans ce cas, la solution est d’entrer la valeur VRAI.

Notre formule s’écrira alors de la façon suivante :
=RECHERCHEV(B8;A2:B5;2;VRAI)


Valeur proche VRAI RECHERCHEV


Excel va rechercher donc la valeur approximative de 789 dans la première colonne de la plage A2:B5 et qui doit être inférieure à 789.

Il y en a donc deux valeurs : 0 et 500, Excel va alors sélectionner 500 car c’est le nombre le plus grand des deux et le plus proche de 789, et ensuite il renvoie le taux de remise correspondant à 500 qui est 10%.

Nous concluons donc que la valeur_proche VRAI indique à Excel de rechercher la valeur inférieure la plus proche de la valeur recherchée lorsqu’il ne trouve pas la valeur exacte.

Important :
Il reste une condition à prendre en compte pour avoir le bon résultat, c’est que nous devons trier en ordre croissant les données de la première colonne de la table_matrice. Si non Excel affiche une erreur N/A.


Erreur valeur proche VRAI RECHERCHEV


Note :
  • Si on omet la valeur_proche, la valeur par défaut sera toujours VRAI.
  • On peut écrire VRAI ou 1 pour indiquer une valeur approximative, aussi on peut écrire FAUX ou 0 pour indiquer une valeur exacte.

enfin, voici un lien d'un article dans lequel j'ai expliqué comment utiliser RECHERCHEV pour calculer un total d'une façon dynamique. Cliquez alors sur ce lien et regardez la vidéo présente dans cet article:

PARTAGEZ
    Blogger Comment
    Facebook Comment

36 commentaires:

  1. merci infiniment pour ces explications

    RépondreSupprimer
  2. Merci boucoup pour ces explications

    RépondreSupprimer
  3. puisse le seigneur vous recompenser

    RépondreSupprimer
    Réponses
    1. Merci de votre commentaire. c'est avec plaisir!

      Supprimer
  4. Excellentes explications. Parfait.

    RépondreSupprimer
  5. Merci a vous pour ces précieuses explications.

    RépondreSupprimer
  6. Merci pour toutes explications, bientôt Excel n'aura plus de secret pour nous et ce grâce à vous, merci mille fois.

    RépondreSupprimer
  7. Bonjour et merci beaucoup pour ces explications très claires.

    Par ailleurs, la formule =RECHERCHEV(F2;A2:B5;2;VRAI) devrait être, sauf erreur de ma part, remplacée par =RECHERCHEV(B8;A2:B5;2;VRAI).

    Meilleures salutations.

    RépondreSupprimer
    Réponses
    1. Justement! Voilà c'est corrigé.Et merci pour votre collaboration.

      Supprimer
  8. Merci beaucoup ça m'a beaucoup aidé à mieux comprendre cette fonction.

    RépondreSupprimer
  9. Merci pour cette brillante explication je confirme que le service est de qualité.

    RépondreSupprimer
    Réponses
    1. Je suis content pour vous, et merci de votre commentaire.

      Supprimer
  10. ca m'a vraiment utile, merci bien :)

    RépondreSupprimer
  11. Merci beaucoup pour cet apport si remarquable.

    RépondreSupprimer
  12. Merci c'est un véritable cours

    RépondreSupprimer
  13. Merci Beaucoup
    C'est clair et explicite

    RépondreSupprimer
  14. Merci beaucoup.
    C'est un grand plus pour moi.

    RépondreSupprimer
  15. Bonjour, est-ce que que le critere de recherche peut etre une cellule qui elle-même est le résultat d'une formule ?

    RépondreSupprimer

Votre commentaire m'intéresse beaucoup :)