RechercheV pour Recherche
Vertical ou en anglais VLookUp pour vertical
lookup. Permet de récupérer la valeur située à l'intersection
du rangée/
ligne et d'une colonne. Il y a donc 2 arguments qui permettent de localiser
la valeur dans le tableau des valeurs.
L'exemple ci-dessous illustre bien le côté pratique et
puissant de cette fonction. Une agence de voyage offre des rabais selon l'âge du
voyageur et la classe dans laquelle
il voyage. Il convient lors de l'achat du billet d'appliquer le rabais
correspondant. Pour éviter
les erreurs de lecture des guichetiers la fonction RechercheV-VLookUp est
utilisée. Le tableau
des rabais est séparé verticalement en catégoried'âge et horizontalement en classes de
voyage. Lorsque l'age du passager
est inscrit, il est converti en valeur correspondante à la
ligne du tableau qui contient les pourcentage
de rabais pour cette catégorie d'âge. Lorsque la classe est
inscrite, elle est convertie en valeur correspondant à la colonne
du tableau qui contient les pourcentage
de réduction pour cette classe de voyage. Ainsi un voyageur agé de 20 ans (ligne 4) et voyageant en classe touriste
(colonne 5) a droit à un rabais de 35%.
Cette
cellule a été nomméTotal.
Calcule le montant final
(Prix(H6)-Rabais(H8))
Cette
cellule a été nomméRabais.
Calcule le montant du rabais
(CalcRabais(H7)
X Prix(H6))
Cette
cellule a été nomméCalcRabais(H7).Cellule
qui contient le calcul du rabais par la fonction RechercheV-VLookUp .
Basé sur la catégorie de l'âge du voyageur-voyageuge
(rang) et de la classe sélectionnée
(colonne), la fonction RechercheV-VLookUp retourne
la valeur à l'intersection du rang (âge-calculé dans CalcAge)
et de la colonne (classe-Calculée dans CalcClasse)
du tableau des rabais nomméTableRabais.
Cette
cellule a été nommé CalcAge(I1).
La formule suivante sert à convertir la valeur saisie
dans la cellule nommé Age(H5).
La valeur convertie correspond à un rang du tableau des
rabais appelé TableRabais(A4:E9).
Voir colonne 'Code' de TableRabais(A4:E9) CalculAge=IF(Age<=5;1;IF(Age<=12;2;IF(Age<=18;3;
IF(Age<=35;4; IF(Age<=65;
5;6)))))
Cette
cellule a été nommé CalcClasse(I2).
La formule suivante sert à convertir la valeur saisie
dans la cellule nomméClasse(H4).
La valeur convertie correspond à colonne du tableau des
rabais appelé TableRabais(A4:E9). CalculClasse =IF(Classe="E";3;IF(Classe="A";4;
IF(Classe= "T";5;"Mauvais
code; les seuls code accéptés sont E /
A / T")))
a
Cellule
de saisie de la classe (Economique;
Affaires; Touriste) sélectionnée. Les
classes correspondent aux colonnes 3 à 5 du tableau des
rabais TableRabais(A4:E9). SAISIE -
La valeur saisie (seuls "e";"a";"t" sont
autorisés) est convertie dans la cellule CalcClasse(I2).
Il aurait été possible de saisir directement le
numéro de la colonne correspondant à la classe
sélectionnée mais il est plus facile de se rappeler ";e;a;t" que "1;2;3".
Cette
cellule a été nomméAge.Cellule
de saisie de l'âge du voyageur-voyageuse. La valeur est
converti en catégorie (1 à 6)
dans la cellule CalcAge(I1).
Lire section SAISIE du
précédent encadré.
Cette
cellule a été nomméPrix.
Cellule qui contient le prix d'achat du billet duquel sera déduit
le rabais. Le calcul du rabais par la fonction RechercheV-VLookUp est
fait dans la cellule CalcRabais(H7).