Académique Documents
Professionnel Documents
Culture Documents
Fonctions de Recherche
Certaines donnes sont structures dans des listes ou tables. Au lieu de les saisir ou de les
copier/coller sans cesse, il est intressant de les rapatrier dans les tableaux rsultats qui doivent les utiliser. Les fonction de recherche telles que RECHERCHEV et INDEX constituent de
puissants outils de reprage de valeurs dans des listes et des tables.
1.
La fonction RECHERCHEV
La fonction RECHERCHEV permet de rcuprer des donnes partir dune plage de cellules
(matrice ou table). Elle cherche une valeur donne dans la premire colonne de la matrice, puis
renvoie la valeur contenue dans la cellule situe sur la mme ligne et dans la colonne que vous
spcifiez dans la matrice.
Syntaxe :
=RECHERCHEV(valeur_cherche ; table_matrice ; no_index_col ; [valeur_proche])
valeur_cherche : la valeur chercher dans la premire colonne de la matrice, elle peut tre
une valeur ou une rfrence.
table_matrice
no_index_col
valeur_proche
Si valeur_proche est VRAI ou omis, la fonction RECHERCHEV renvoie une donne exacte si
elle est trouve, ou la valeur immdiatement infrieure. Dans ce cas, les valeurs de la premire
10 Fonctions de Recherche
91
colonne de table_matrice doivent tre classes en ordre croissant ; sans cela, la valeur renvoye
ne sera pas forcment la bonne.
Si valeur_proche est FAUX, il nest pas indispensable que les valeurs de la premire colonne
de table_matrice soient tries. Dans ce cas, la fonction RECHERCHEV renvoie exactement la
valeur recherche. Si aucune valeur ne correspond, la valeur derreur #N/A est renvoye.
Application :
On veut ici partir de la moyenne obtenue par chaque tudiant indiquer automatiquement sa
mention en fonction du barme suivant :
Intervalle
Description
Mention
[0, 10[
Echec
[10, 12[
Passable
[12, 14[
Assez Bien
[14, 16[
Bien
[16, +[
Trs Bien
Pour cela vous disposer de deux tableaux lun pour les rsultats des tudiants et lautre pour
le barme des mentions, voir la feuille de calcul suivante :
10 Fonctions de Recherche
92
Nous allons crer un modle de facture et y ajouter des formules afin dobtenir une saisie
automatique des dsignations, des prix, des remises, aprs simple saisie du code de larticle
concerne.
c FSJES-Agadir 2013 Tableurs Semestre 3
10 Fonctions de Recherche
93
Mise en place des formules : Les deux tableaux (liste des articles et le modle de la facture)
se trouvent dans deux feuilles de calcul diffrentes.
Slectionnez la feuille contenant la liste des articles, puis nommer la plage de cellules
B3:E8 par Articles. Cette plage (table) reprsentera le deuxime argument (matrice) de
RECHERCHEV.
Slectionnez la feuille de calcul content le modle de la facture que nous avons cr.
Slectionnez la cellule C4. Cest celle qui va contenir la dsignation en fonction du code
de larticle. Indiquez que vous allez effectuer une recherche exacte en positionnant le
paramtre 0 ou Faux en quatrime argument. Tapez alors la formule
=RECHERCHEV(B4 ; Articles ; 2 ; Faux)
Slectionnez la cellule E4. Cest celle qui va contenir le prix HT (unitaire) en fonction du
code de larticle. Tapez la formule
=RECHERCHEV(B4 ; Articles ; 3 ; Faux)
Slectionnez la cellule F4. Cest celle qui va contenir la remise (unitaire) en fonction du
code de larticle. Tapez la formule
=E4*RECHERCHEV(B4 ; Articles ; 4 ; 0)
Nommer la plage la celluleDA par TxTVA. Cette cellule reprsente le taux de TVA.
Tapez les formules suivantes respectivment dans G, H, I :
=D4*(E4-F4),
=G4*TxTVA,
=G4+H4
Copiez toutes les formules que vous venez de crer vers le bas.
Ne pas confondre le numro de colonne dans une liste avec le numro de colonne de la
feuille de calcul qui contient cette liste. Par exemple, le prix HT se trouve dans la colonne
numro 3 par rapport la liste Articles, mais cest la colonne numro 4 (colonne D) par
rapport la feuille de calcul.
c FSJES-Agadir 2013 Tableurs Semestre 3
10 Fonctions de Recherche
2.
94
La fonction RECHERCHEH
La fonction RECHERCHEH cherche une valeur donne dans la premire ligne dune matrice,
puis renvoie la valeur contenue dans la cellule situe sur la mme colonne et dans la ligne
que vous spcifiez dans la matrice. Cette fonction fonctionne exactement comme La fonction
RECHERCHEV.
Syntaxe :
=RECHERCHEH(valeur_cherche ; table_matrice ; no_index_lig ; [valeur_proche])
Application :
Reprenons lexemple de la gestion dun magasin de matriels informatique sauf que la liste des
Articles est structur en lignes.
Afin de mette en uvre la fonction RECHERCHEH, il faut crer au pralable une liste (matrice
structure en lignes) permettant de regrouper les donnes que vous allez devoir rcuprer par
la suite lors de la recherche. La liste sans les en-ttes de lignes, sera nomme Articles2.
Mise en place des formules : Les deux tableaux (liste des articles et le modle de la facture)
se trouvent dans deux feuilles de calcul diffrentes.
Slectionnez la feuille contenant la liste des articles, puis nommer la plage de cellules
C2:H5 par Articles2.
c FSJES-Agadir 2013 Tableurs Semestre 3
10 Fonctions de Recherche
95
3.
La fonction INDEX
La fonction INDEX permet la recherche dune valeur dans un tableau (matrice) en fonction de
ses coordonnes.
=INDEX(tableau ; no_lig ; no_col)
tableau : la plage de cellules dans laquelle la fonction effectuera la recherche.
no_lig : Numro de la ligne du tableau partir de laquelle une valeur doit tre renvoye.
no_col : Numro de la colonne du tableau partir de laquelle une valeur doit tre renvoye.
Application :
Rcuprez des donnes laide de ses coordonnes
10 Fonctions de Recherche
4.
96
La fonction EQUIV
: entrez 0 pour trouver la valeur exacte, 1 pour la valeur la plus leve qui
est infrieure ou gale valeur_cherche, -1 pour la plus petite valeur
qui est suprieure ou gale valeur_cherche.
Application :
Recherchez la position dun article saisie dans la cellule H4
10 Fonctions de Recherche
5.
97
La fonction RECHERCHEV comme vous le constatez ces limites : la recherche doit seffectuer
obligatoirement dans la premire colonne. Pour palier ceci vous pouvez alors combiner les
fonctions INDEX et EQUIV.
La fonction EQUIV va vous donner la position dune valeur dans une colonne ou une
ligne. Autrement, elle vous donne le numro de ligne no_lig ou le numro de colonne
no_col de la valeur
La fonction INDEX renvoie une donne dune matrice partir de ses coordonnes dans
la matrice. Chaque coordonne peut tre le rsultat dune fonction EQUIV.
Application :
Recherchez le prix en fonction de larticle ou larticle en fonction de son prix.
Mise en place des formules : Pour amliorer la lisibilit des formules crer, nous avons
donn la plage B3:E8 le nom Articles.
Si vous voulez savoir quel est le prix de larticle saisie dans la cellule H3, tapez la formule
=INDEX(Articles;EQUIV(H3;C3:C8;0);3)
dans la cellule H4, par exemple.
Si vous voulez savoir quel est le produit vendu au prix saisie dans la cellule H7, tapez la
formule
=INDEX(Articles;EQUIV(H7;D3:D8;0);2)
dans la cellule H8, par exemple.
10 Fonctions de Recherche
98
Sil existe plusieurs produits ayant le mme prix, la combinaison INDEX&EQUIV ne vous
donnera que le premier produit tout comme la fonction RECHERCHEV.
Dans cet exemple, nous avons utilis la syntaxe suivante (une alternative RECHERCHEV) :
=INDEX(tableau ; EQUIV(valeur_cherche ; colonne_rech ; 0) ; no_col)
Celle-ci est galement utilisable (une alternative RECHERCHEH) :
=INDEX(tableau ; no_lig ; EQUIV(valeur_cherche ; ligne_rech ; 0))
Dans ce cas, le rsultat renvoy par la fonction EQUIV sera le numro de colonne no_col au
lieu du numro de ligne no_lig.
Application : Recherche croise Excel
On recherche le chiffre daffaires ralis par un vendeur donn dans une rgion donne.
Mise en place des formules : Pour amliorer la lisibilit de la formule crer, on cr dans le
tableau ci-dessus trois plages nommes :
Chiffres : la plage D4:F7, qui correspond aux donnes principales du tableau.
Regions : la plage C4:C7, qui correspond aux 4 rgions.
Vendeurs: la plage D3:F3, qui correspond aux 3 vendeurs.
La formule mettre dans la cellule I6 est :
=INDEX(Chiffres ; EQUIV(I4 ; regions ; 0) ; EQUIV(I3 ; vendeurs ; 0))