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.
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 ? »
- Sélectionnez alors, la cellule C12 pour
entrer la fonction RECHERCHEV qui affichera par la suite le résultat voulu.
- 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.
- 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 ?]
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]
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 :
- 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.
- 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.
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 :
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.
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.
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.
- 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.
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,
- Et une appelée "Mt réalisé" qui affichera le montant réalisé du vendeur recherché.
- 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.
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.
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.
- 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 :
- Faites copier-coller dans la cellule C5 et modifiez 4 par 3 puis validez.
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.
- Retournez maintenant à votre formule de recherche et remplacez 'Base de données'!A2:D22 par le nouveau nom : matrice puis validez.
- 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.
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 :
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.
Dans ce cas, la solution est
d’entrer la valeur VRAI.
Notre formule s’écrira alors de
la façon suivante :
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.
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.
merci infiniment pour ces explications
RépondreSupprimerJe vous en prie.
SupprimerMerci boucoup pour ces explications
RépondreSupprimerC'est avec plaisir!
Supprimerpuisse le seigneur vous recompenser
RépondreSupprimerMerci de votre commentaire. c'est avec plaisir!
Supprimerc'est excellent
RépondreSupprimerMerci de votre commentaire!
SupprimerExcellentes explications. Parfait.
RépondreSupprimerMerci a vous pour ces précieuses explications.
RépondreSupprimerJe vous en prie.
SupprimerMerci pour toutes explications, bientôt Excel n'aura plus de secret pour nous et ce grâce à vous, merci mille fois.
RépondreSupprimerMes salutations M. Omar!
SupprimerMerci c'est précieux ce cours.
RépondreSupprimerBonjour et merci beaucoup pour ces explications très claires.
RépondreSupprimerPar 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.
Justement! Voilà c'est corrigé.Et merci pour votre collaboration.
SupprimerMerci beaucoup ça m'a beaucoup aidé à mieux comprendre cette fonction.
RépondreSupprimerAvec plaisir.
SupprimerMerci pour cette brillante explication je confirme que le service est de qualité.
RépondreSupprimerJe suis content pour vous, et merci de votre commentaire.
Supprimerca m'a vraiment utile, merci bien :)
RépondreSupprimerJe vous en prie
SupprimerMerci bcp
RépondreSupprimerDe rien.
SupprimerMerci beaucoup pour cet apport si remarquable.
RépondreSupprimerJe vous en prie.
SupprimerMerci c'est un véritable cours
RépondreSupprimerJe vous en prie BENITO.
SupprimerMerci Beaucoup
RépondreSupprimerC'est clair et explicite
Avec plaisir.
SupprimerMerci beaucoup.
RépondreSupprimerC'est un grand plus pour moi.
Je vous en prie.
SupprimerExcellent, merci
RépondreSupprimerJe vous en prie.
SupprimerBonjour, est-ce que que le critere de recherche peut etre une cellule qui elle-même est le résultat d'une formule ?
RépondreSupprimerBonjour,
SupprimerD'une façon générale, oui...