15.4 Les composants d’un modèle
321
© Dunod – La photocopie non autorisée est un délit.
Figure 15.1 - Une table de réduction
La fonction RECHERCHEV(arg;table;nb;mode) permet d’exprimer la consultation de telles tables :
• arg représente l’argument de recherche : constante, adresse de cellule, expression de calcul,
• table désigne la table des valeurs, sous la forme d’une plage,
• nb désigne la colonne dont on extrait la valeur (de 1 à n),
• et mode la manière dont la valeur de arg est recherchée dans la colonne 1 : arg
= faux indique qu’on recherche une valeur égale (dans ce cas la table n’est pas
nécessairement triée sur la colonne 1) et arg = vrai indique qu’on recherche la
plus grande valeur qui soit inférieure ou égale à arg (la table doit alors être
triée sur la colonne 1).
Par exemple, RECHERCHEV(2350;A2:B7;2;vrai) renvoie la valeur de la réduction
correspondant, dans la table A2:B7, à la plus grande valeur de montant d’achat de la
table qui soit inférieure ou égale à 2350, soit ici 10 %. Une valeur de arg qui serait
inférieure à la plus petite des valeurs de la première colonne provoquerait une erreur.
Autres exemples :
RECHERCHEV(400;A2:B7;2;vrai) renvoie 0,
RECHERCHEV(3000;A2:B7;2;vrai) renvoie 12,
RECHERCHEV(14000;A2:B7;2;vrai) renvoie 15.
RECHERCHEV(4500;A2:B7;1;vrai) renvoie 3000.
RECHERCHEV(4500;A2:B7;2;faux) provoque une erreur.
Il est possible également de définir des expressions conditionnelles, grâce à la
fonction si. Les arguments de cette fonction forment une liste de trois expressions.
La première est une condition, la deuxième est la valeur que renvoie la fonction
lorsque la condition est vraie, et la troisième partie est la valeur de la fonction
lorsque la condition est fausse. Ces deux valeurs se présentent comme des expressions quelconques. Quelques exemples :
= si(B2=C2;1;-1)
si la condition B2=C2 est vraie, la valeur est 1,
sinon elle est -1.
= si(B2+1>2*C2+C3;somme(A2:J2);somme(A3:J3))
321
© Dunod – La photocopie non autorisée est un délit.
Figure 15.1 - Une table de réduction
La fonction RECHERCHEV(arg;table;nb;mode) permet d’exprimer la consultation de telles tables :
• arg représente l’argument de recherche : constante, adresse de cellule, expression de calcul,
• table désigne la table des valeurs, sous la forme d’une plage,
• nb désigne la colonne dont on extrait la valeur (de 1 à n),
• et mode la manière dont la valeur de arg est recherchée dans la colonne 1 : arg
= faux indique qu’on recherche une valeur égale (dans ce cas la table n’est pas
nécessairement triée sur la colonne 1) et arg = vrai indique qu’on recherche la
plus grande valeur qui soit inférieure ou égale à arg (la table doit alors être
triée sur la colonne 1).
Par exemple, RECHERCHEV(2350;A2:B7;2;vrai) renvoie la valeur de la réduction
correspondant, dans la table A2:B7, à la plus grande valeur de montant d’achat de la
table qui soit inférieure ou égale à 2350, soit ici 10 %. Une valeur de arg qui serait
inférieure à la plus petite des valeurs de la première colonne provoquerait une erreur.
Autres exemples :
RECHERCHEV(400;A2:B7;2;vrai) renvoie 0,
RECHERCHEV(3000;A2:B7;2;vrai) renvoie 12,
RECHERCHEV(14000;A2:B7;2;vrai) renvoie 15.
RECHERCHEV(4500;A2:B7;1;vrai) renvoie 3000.
RECHERCHEV(4500;A2:B7;2;faux) provoque une erreur.
Il est possible également de définir des expressions conditionnelles, grâce à la
fonction si. Les arguments de cette fonction forment une liste de trois expressions.
La première est une condition, la deuxième est la valeur que renvoie la fonction
lorsque la condition est vraie, et la troisième partie est la valeur de la fonction
lorsque la condition est fausse. Ces deux valeurs se présentent comme des expressions quelconques. Quelques exemples :
= si(B2=C2;1;-1)
si la condition B2=C2 est vraie, la valeur est 1,
sinon elle est -1.
= si(B2+1>2*C2+C3;somme(A2:J2);somme(A3:J3))
