Vous êtes sur la page 1sur 14

Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

1. Utilisation des FONCTIONS DE RECHERCHE


L’utilisation de la fonction RECHERCHE se révèle très utile quand :
. Certaines données sont des constantes. Au lieu de les saisir ou de les copier/coller sans cesse, il est
intéressant de les rapatrier dans les tableaux résultats qui doivent les utiliser.
. La fonction SI devient difficile à utiliser sur un nombre élevé de conditions.

2. Rappel FONCTIONS RechercheV et RechercheH


2.1. Syntaxe générale
Il existe deux fonctions qui diffèrent selon le sens de la recherche :
 V pour verticalement
 H pour horizontalement
Les fonctions comprennent trois Valeur cherchée Valeur, dans le tableau résultat, qui permet de
arguments obligatoire et un définir ce qu’on recherche
argument facultatif Table Matrice Référence de la plage des données où il faut
rechercher
No Index Lieu (n° de ligne ou colonne) de la matrice où se
(col ou lig) trouve la donnée précise recherchée
Valeur proche Recherche de la Valeur Approximative (1 ou Vrai=
valeur par défaut), ou de la valeur exacte (0 ou
Faux)
RECHERCHEV (valeur_cherchée;Table_Matrice;No_Index_col;Valeur_proche)
RECHERCHEH (valeur_cherchée;Table_Matrice;No_Index_lig;Valeur_proche)

Le choix de la fonction de recherche (V ou H) s’effectue en fonction de la structure de la matrice, à savoir :


Matrice en ligne :

Si les catégories de données de chaque entité


se trouvent sur des lignes différentes d’une
même colonne, on doit effectuer une
recherche horizontale

Dans ce cas, l’index de la


matrice est une ligne

Matrice en colonne :

Si les catégories de données de


chaque entité se trouvent sur des
colonnes différentes d’une même
ligne, on doit effectuer une recherche
verticale
Dans ce cas, l’index de la
matrice est une colonne

Créé par V. Basire RechercheX.docx- Page 1/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

Les fonctions de recherche


nécessitent que les colonnes (ou les
lignes) de la matrice de données
soient numérotées. Dans notre cas,
chaque catégorie (Réf, Nom, Prix)
correspond à une colonne. Excel La colonne Réf est identifiée par le chiffre 1
numérote les colonnes de la matrice La colonne Nom est identifiée par le chiffre 2
à partir du chiffre 1 (valeur La colonne Prix est identifiée par le chiffre 3
cherchée).

2.2. Contrainte des fonctions de rechercheV (et rechercheH)


RechercheV : La première colonne de la matrice des données doit être la colonne qui sert d’argument de recherche,
ici la colonne Réf.
RechercheH : La première ligne de la matrice des données doit être la ligne qui sert d’argument de recherche, ici la
ligne Réf

2.3. Rapatriement de données exactes


Soit la matrice des données de base ci-contre :

Nous souhaitons établir une facture sur ces données, en affichant le


total HT de chaque ligne de produit commandé, sans que les prix
unitaires n’apparaissent.
• Cliquer sur l’onglet Facture .

2.3.1. Construire la formule contenant la fonction


rechercheV pour rapatrier le nom du produit
• Cliquer sur la cellule B4
• Dans la barre de formule, cliquer sur la

commande Insérer une fonction

Dans la boîte de dialogue qui s’affiche :


• dans la fenêtre Sélectionner une catégorie,
choisir Recherche & Rérérences
• dans la fenêtre Sélectionner une fonction,
double-cliquer sur RECHERCHEV
Dans la boîte de dialogue Arguments de la
fonction :
• Le curseur étant dans la zone Valeur_cherchée,
• Cliquer sur la cellule A4 (Référence du produit
commandé).
• Appuyer sur la touche Tabulation pour activer la zone Table_matrice.
• Cliquer sur l’onglet Données. (Feuille contenant la matrice des données, qui devient active)
Rq : les onglets des Feuilles Données et
Facture sont blancs car la formule est construite sur la feuille Facture alors que c’est la feuille Données
qui est active

Créé par V. Basire RechercheX.docx- Page 2/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Sélectionner la plage A2 :C9, puis Appuyer sur la touche de fonction F4 du clavier (pour
rendre les références de la plage de données absolues)

Dans la barre de formule, les références de la matrice apparaissent ainsi : Données!$A$2 :$C$9
La formule étant construite sur la feuille Facture, Excel génère un lien entre la cellule B4 de Facture et la
plage absolue A2:C9 de Données.
• Appuyer sur la touche Tabulation pour activer la zone No_index_col.
• Saisir 2
La valeur à rapatrier (nom du vin) se trouve dans la colonne numérotée 2 de la matrice des données.

• Appuyer sur la touche


Tabulation pour activer
la zone Valeur proche
• Saisir Faux
(correspondance exacte)
• Valider par Entrée ou

OK

Le texte Morgon correspondant à la rérérence V-300 apparaît en cellule B4


et la barre de formule indique :

2.3.2. Nommer la plage de cellules à utiliser pour la recherche du prix


• Si nécessaire, cliquer sur l’onglet Données pour sélectionner cette feuille.
• sélectionner les cellules A2 à C9, dans la
zone de nom, saisir données_vins (plage de
recherche)
• Valider par Entrée

2.3.3. Construire la formule contenant


la fonction rechercheV pour
calculer le total H.T.
• En D4, taper =C4*
• Cliquer sur RECHERCHEV dans la barre de
formule.

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée,
• Cliquer sur la cellule A4 (qui contient l’argument de
recherche)
• Appuyer sur la touche Tabulation pour activer la
zone Table_matrice.
• Appuyer sur la touche F3 du clavier (coller un nom)
• Double-cliquer sur le nom données_vins
Créé par V. Basire RechercheX.docx- Page 3/14
Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Appuyer sur la touche


Tabulation pour activer
la zone No_index-col
• Saisir 3.
• Appuyer sur la touche
Tabulation pour activer
la zone Valeur proche
• Saisir Faux
(correspondance exacte)
• Valider par Entrée ou OK

La barre de formule en D4 indique :

2.3.4.Saisir la quantité puis recopier les formules jusqu’à la ligne 7

• Taper 50 en C4
• Sélectionner la plage B4 :D4, puis cliquer- sur la
poignée de recopie et glisser jusqu’en ligne 7 pour
recopier les formules.
Des messages #N/A signalent l’absence de valeur cherchée
saisie en colonne A.

2.3.5.Ajouter la fonction SIERREUR


Nous allons remplacer l’affichage du message d’erreur #N/A par une cellule vide, lorsqu’aucune référence n’est
saisie, en insérant, avant le calcul, une fonction SIERREUR.

• Cliquer sur la cellule B4.


• Dans la barre de formule, juste après le =, saisir
sie
• Double-cliquer sur la fonction SIERREUR
• A la fin de la formule, saisir ; “”)
• Valider par Entrée
La barre de formule en B4 indique :

• Procéder de même pour le calcul du Total H .T. dans la cellule D4.

La barre de formule en D4 indique :

2.3.6.Recopier les formules jusqu’à la ligne 7

• Sélectionner la plage B4 :D4, puis cliquer- sur la poignée de recopie et glisser jusqu’en ligne 7
pour recopier les formules.
Créé par V. Basire RechercheX.docx- Page 4/14
Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

Il n’y a plus de message #N/A qui s’affiche.

2.3.7.Saisir la suite de la commande


• Saisir les références, puis les quantités
Au fur et à mesure de la saisie, les valeurs qui correspondent aux
références des vins sont rapatriées de la matrice de données.

2.3.8.Enregistrer les modifications


• Appuyer sur Ctrl S (ou cliquer sur ) pour sauvegarder les
modifications.

2.4. Rapatrier des données approximatives


2.4.1. Enoncé du cas
On accorde des remises dégressives selon le montant H .T. facturé :
→ pas de remise si le montant total H.T. est inférieur à 3000 €
→ 3% de remise si le montant total H.T. est compris entre 3000 € et 3999 €
→ 5% de remise si le montant total H.T. est supérieur ou égal à 4000 €
Souvent, les valeurs de l’argument de recherche ne correspondent pas exactement aux vlaeurs de la matrice
de données. Dans notre cas, la matrice va contenir les seuils et les taux de remise qui leur correspondent. Or
les montants de facture des clients seront le plus souvent en deçà ou au-delà de ces seuils.
2.4.2. Argument valeur proche des fonctions de recherche
Mettre à Vrai dans l’argument valeur_proche ou l’omettre dans les fonctions RECHERCHEV et
RECHERCHEH permet de rechercher des données approximatives , donc des valeurs dans des intervalles:
Rappel : l’argument Valeur_proche prend l’une des valeurs suivantes :
1 ou VRAI ou omis Si l’argument de recherche correspond approximativement à son
équivalent dans la matrice de données (par défaut)
0 ou FAUX Si l’argument de recherche correspond exactement à son équivalent
dans la matrice de données

2.4.3. Calculer le montant total de la facture


• Cliquer sur l’onglet Facture pour sélectionner cette feuille.
• Sélectionner D9

• Onglet Accueil, groupe Edition, commande SOMME


• Valider en cliquant sur dans la barre de formule.

2.4.4. Saisir les seuils et taux de remise


• A partir de la cellule F1, saisir la matrice des remises :

2.4.5. Construire une formule de recherche approximative


On recherche une valeur comprise dans un intervalle : en effet le montant recherché (4411,90) ne figure pas dans la
matrice, donc l’argument valeur_proche sera omis.

• En C10, saisir remise, puis valider par la touche flèche droite → du clavier

Créé par V. Basire RechercheX.docx- Page 5/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• En D10, saisir =
• Cliquer sur la cellule D9 qui est la valeur sur laquelle doit
porter la remise
• Saisir *re
• Dans la liste des fonctions qui s’affiche, double-cliquer

sur RECHERCHEH puis cliquer sur (pour faire


apparaître la boîte d’arguments de la fonction)

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée,
• Cliquer sur la cellule D9 (qui contient l’argument de
recherche)

Appuyer sur la touche Tabulation pour activer la zone Tableau.

Sélectionner la plage de
cellules F1 :I2
• Appuyer sur la touche Tabulation
pour activer la zone No_index_lig
• Saisir 2
En effet, le taux de remise se trouve en ligne
2 de la matrice de recherche .

Rq : on ne met aucune valeur dans


l’argument valeur_proche, car on recherche une valeur approximative)
• Valider par Entrée ou OK

La barre de formule en D10 indique :

3. FONCTION RechercheX
On constate que dans les fonctions RECHERCHEV / RECHERCHEH, si la valeur recherchée n'est pas trouvée, le
résultat de la fonction est d'office l'erreur #N/A. Ce qui implique l'utilisation de la formule SIERREUR pour garder
la feuille "propre".
La version d’Excel Office 365 comprend la fonction RECHERCHEX.. Cette nouvelle fonction permet – entre autres
- , de choisir directement la valeur à afficher au cas où la valeur recherchée n'est pas trouvée .
Cette fonction RECHERCHEX peut donc remplacer les fonctions RECHERCHEV et RECHERCHEH et rend moins utile
la fameuse combinaison INDEX/EQUIV.

3.1. Définition
"Recherche une correspondance dans une plage ou un tableau et renvoie l'élément correspondant dans un
deuxième tableau ou plage. Par défaut, une correspondance exacte est utilisée."
Cela revient à chercher deux valeurs qui ont un quelconque lien logique et qui se trouvent aux deux endroits
"différents". Peu importe si la recherche se passe de manière verticale ou horizontale. Cette fonction couvre les deux
cas.

Créé par V. Basire RechercheX.docx- Page 6/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

3.2. Syntaxe
La fonction contient 6 arguments, dont 3 obligatoires et 3 optionnels :

=RECHERCHEX(Valeur_cherchée; Tableau_recherche;
Tableau_renvoyé; Si_non_trouvé; Mode_correspondance;
Mode_recherche)

Représentation
Argument
Valeur recherchée sous forme de texte ou de plage nommée
Valeur_cherchée (obl.)
tableau ou plage sur lequel(laquelle) effectuer la recherche
Tableau_recherche (obl.)
tableau ou plage à renvoyer
Tableau_renvoyé (obl.)
valeur qui sera le résultat de la formule au cas où la valeur
Si_non_trouvé(opt.) recherchée n'est pas trouvée

manière dont Excel doit comparer la Valeur_cherchée et les


Mode_correspondance(opt.) différentes valeurs qui se trouvent dans
le Tableau_recherche :
0 Correspondance exacte (par défaut)
-1 Correspondance exacte ou élément
inférieur suivant
1 Correspondance exacte ou élément
supérieur suivant
2 Correspondance de caractère générique
(permet d’utiliser des métacaractères ou caractères de
remplacement :
? remplace un caractère
* remplace un nombre indéfini de caractères)

spécifie le mode de recherche à utiliser :


Mode_recherche (opt.) 1 Rechercher du premier au dernier
-1 Rechercher du dernier au premier
2 Recherche binaire (tri croissant)
-2 Recherche binaire (tri décroissant)

3.3. Recherche vers la droite


Trouver le client pour une région donnée – la colonne Client est à droite de la colonne Région.
• Cliquer sur l’onglet RechercheX droite pour sélectionner cette feuille.
• En E2, Saisir Nord (valeur cherchée)
• Cliquer sur G2
• Saisir =re

Créé par V. Basire RechercheX.docx- Page 7/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Dans la liste des


fonctions qui s’affiche,
double-cliquer sur
RECHERCHEX puis

cliquer sur à
gauche de la barre de formules (pour faire apparaître la boîte
d’arguments de la fonction)

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée,
• Cliquer sur la cellule E2 (région recherchée)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_recherche.
• Sélectionner la plage de cellules A1 :A5 (colonne des Régions)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_renvoyé.
• Sélectionner la plage de cellules C1 :C5 (colonne des Clients)

• Valider par Entrée ou OK

La barre de formule en G2 indique :

3.4. Recherche vers la gauche


Trouver l’ID client pour un nom de client donné – la ID Client est à gauche de la colonne Nom client.
• Cliquer sur l’onglet RechercheX gauche pour sélectionner cette feuille.
• En E2, Saisir ABC Software (valeur cherchée)
• Cliquer sur G2
• Saisir =re
• Dans la liste des
fonctions qui
s’affiche, double-
cliquer sur
RECHERCHEX puis

cliquer sur à gauche de la barre de formules (pour faire apparaître la boîte d’arguments
de la fonction)

Dans la boîte de dialogue Arguments de la fonction :

Créé par V. Basire RechercheX.docx- Page 8/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Le curseur étant dans la zone Valeur_cherchée,


• Cliquer sur la cellule E2 (nom de client recherché)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_recherche.
• Sélectionner la plage de cellules B1 :B5 (colonne des noms de clients)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_renvoyé.
• Sélectionner la plage de cellules A1 :A5 (colonne des ID clients
• Cliquer sur OK ou valider par Entrée

• Valider par Entrée ou OK

La barre de formule en G2 indique :

3.5. Combiner fonctions RECHERCHEX et MAX


Trouver l’ID client du client possédant le plus gros volume de ventes.
• Cliquer sur l’onglet RechercheX Max pour sélectionner cette feuille.
• Cliquer sur G2
• Saisir =re
• Dans la liste des
fonctions qui
s’affiche, double-

cliquer sur RECHERCHEX puis cliquer sur à gauche de la barre


de formules (pour faire apparaître la boîte d’arguments de la fonction)

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée,
Cliquer sur la liste déroulante de la zone de nom ( à gauche de la barre
de formule)
• Cliquer sur Autres fonctions (si la fonction MAX n’apparaît pas, sinon
cliquer dessus)
Dans la boîte de dialogue Insérer une fonction :
• Saisir max dans la zone Rechercher une fonction

Créé par V. Basire RechercheX.docx- Page 9/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Cliquer sur Rechercher


• Dans la fenêtre Sélectionnez une
fonction, Double-Cliquer sur la fonction
MAX .

Dans la boîte de dialogue Arguments de la


fonction :
• Le curseur étant dans la zone Nombre,
Sélectionner la plage C2 :C5 (plage des
ventes)
• Cliquer sur RECHERCHEX dans la
barre de formule (pour revenir à la saisie
des arguments de la fonction
RECHERCHEX)
• Cliquer dans la zone
Tableau_recherche.
• Sélectionner la plage de cellules C2 :C5 (colonne des ventes)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_renvoyé.
• Sélectionner la plage de cellules A2 :A5 (colonne des ID Clients)

• Valider par Entrée ou OK

La barre de formule en G2 indique

3.6. Utiliser RECHERCHEX horizontalement


Trouver le montant des ventes du client CL_3 en Juin
• Cliquer sur l’onglet RechercheX Hor pour sélectionner cette feuille.
• Cliquer sur B12
• Saisir =re
• Dans la liste des
fonctions qui
s’affiche, double-

cliquer sur RECHERCHEX puis cliquer sur à gauche de la barre de formules (pour faire
apparaître la boîte d’arguments de la fonction)

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée, Saisir 6 (mois de Juin)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_recherche.
Créé par V. Basire RechercheX.docx- Page 10/14
Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Sélectionner la plage de cellules C2 :N2 (ligne des mois)


• Appuyer sur la touche Tabulation pour activer la zone Tableau_renvoyé.
• Sélectionner la plage de cellules C5 :N5 (ligne des ventes du client CL_3)

• Valider par Entrée ou OK

La barre de formule en B12 indique

3.7. Utiliser RECHERCHEX avec correspondance approximative


supérieure
Trouver le nom du client le plus proche auquel les frais de livraison devront être réclamés…
• Cliquer sur l’onglet RechercheX approx pour sélectionner cette feuille.
• Cliquer sur E9
• Saisir =re
• Dans la liste des
fonctions qui
s’affiche, double-

cliquer sur RECHERCHEX puis cliquer sur à gauche de la barre de formules (pour faire
apparaître la boîte d’arguments de la fonction)

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée, Cliquer sur F2 (distance maximale sans frais
de livraison)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_recherche.
• Sélectionner la plage de cellules B2 :B11 (colonne des distances)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_renvoyé.
• Sélectionner la plage de cellules C2 :C11 (colonne des noms de client)
• Appuyer sur la touche Tabulation pour activer la zone Si_non_trouvé.
• Saisir ""(cellule vide)
• Appuyer sur la touche Tabulation pour activer la zone Mode_Correspondance.
• Saisir 1 (correspondance exacte ou premier élément supérieur)

Créé par V. Basire RechercheX.docx- Page 11/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Valider par Entrée ou OK

La barre de formule en B9 indique

3.8. Utiliser RECHERCHEX avec correspondance exacte et l’argument


mode de recherche
Trouver les ventes de Marie de la semaine la plus récente
• Cliquer sur l’onglet RechercheX exact pour sélectionner cette feuille.
• Cliquer sur E5
• Saisir =re
• Dans la liste des
fonctions qui
s’affiche, double-

cliquer sur RECHERCHEX puis cliquer sur à gauche de la barre de formules (pour faire
apparaître la boîte d’arguments de la fonction)

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée, Saisir « Marie » (nom du vendeur recherché)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_recherche.
• Sélectionner la plage de cellules B2 :B9 (colonne des noms de vendeur)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_renvoyé.
• Sélectionner la plage de cellules C2 :C9 (colonne des ventes)
• Appuyer sur la touche Tabulation pour activer la zone Si_non_trouvé.
• Saisir ""(cellule vide)
• Appuyer sur la touche Tabulation pour activer la zone Mode_Correspondance.
• Saisir 0 (correspondance exacte)
• Appuyer sur la touche Tabulation pour activer la zone Mode_Recherche
• Saisir -1 (rechercher du dernier au premier)

Créé par V. Basire RechercheX.docx- Page 12/14


Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Valider par Entrée ou OK

La barre de formule en F5 indique

3.9. Utilisation de l’argument « si_non_trouvé »


Trouver le nom du client avec le client ID choisi…

3.9.1. Sans l’arguement « si_non_trouvé »


• Cliquer sur l’onglet RechercheX exact pour sélectionner cette feuille.
• Cliquer sur F9
• Saisir =re
• Dans la liste des
fonctions qui
s’affiche, double-

cliquer sur RECHERCHEX puis cliquer sur à gauche de la barre de formules (pour faire
apparaître la boîte d’arguments de la fonction)

Dans la boîte de dialogue Arguments de la fonction :


• Le curseur étant dans la zone Valeur_cherchée, Cliquer sur F2 (ID client recherché)
• Appuyer sur la touche fonction F4 (pour figer la cellule)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_recherche.
• Sélectionner la plage de cellules A2 :A14 (colonne des IDs client)
• Appuyer sur la touche fonction F4 (pour figer les cellules)
• Appuyer sur la touche Tabulation pour activer la zone Tableau_renvoyé.
• Sélectionner la plage de cellules C2 :C14 (colonne des noms de client)
• Appuyer sur la touche fonction F4 (pour figer les cellules)

Créé par V. Basire RechercheX.docx- Page 13/14


Aucun résultat n’est touvé
Fonctions De Recherche : RECHERCHEV, RECHERCHEH, RECHERCHEX

• Valider par Entrée ou OK

La barre de formule en F9 indique

Et la formule renvoie le message d’erreur #N/A (car il n’y a pas d’ID client 12)

3.9.2. Avec l’argument « si_non_trouvé »


• Si nécessaire, cliquer sur F9
• Appuyer sur les touches clavier Ctrl C (pour copier la formule)

• cliquer sur F13


• Appuyer sur Entrée ou Ctrl V (pour coller la formule)

• cliquer sur
• Cliquer dans la zone Si_non_trouvé.
• Saisir « pas trouvé »

• Valider par Entrée ou OK

La barre de formule en F13 indique

4. Enregistrer les modifications


• Appuyer sur Ctrl S

Créé par V. Basire RechercheX.docx- Page 14/14

Vous aimerez peut-être aussi