Quotidien finance innovation, innovation financière journal
Financial Year with Finyear
 
 
 
 


              

Intro à la fonction Recherche()


Prenons l’exemple du tarif postal ci-contre : nous voulons obtenir en C13 les frais d’expédition d’un colis dont le poids est indiqué en C12.




Hervé Thiriez
Hervé Thiriez
Nous pourrions entrer la formule : =si(C12
Une telle formule est tout à fait légale mais présente deux inconvénients majeurs.

Toutd'abord, elle est totalement indigeste, sans compter qu'il y a unelimite au nombre de fonctions que l'on peut imbriquer.


Intro à la fonction Recherche()
Mais surtout, elle n'est pas flexible du tout : si l'on insère une nouvelle catégorie pour 750 gr., la formule est à reprendre.

La bonne formule est ici : =recherche(C12;B3:C10), selon la syntaxe =recherche(valeur;matrice).

Pourbien utiliser la fonction Recherche(), il importe de connaîtrel'algorithme qui est à la base de son fonctionnement. En fait, Excelcompare le poids visé (ici, 2.641 g.) à 0 gr. Si le poids visé estsupérieur ou égal, Excel compare au poids suivant, 50 gr. Puis au poidssuivant... jusqu'à ce qu'il trouve un poids supérieur au poids visé.

Quandil le trouve enfin, Excel remonte d'une ligne et ramène le résultat leplus à droite de cette ligne dans la table sélectionnée, ici 4,83.

S'il ne trouve pas de poids supérieur, la valeur de la cellule en bas et à droite de la table est retenue.

Conséquence n°1 : il faut que la première colonne soit triée en ordre croissant pour que notre objectif puisse être atteint.

Conséquence n°2 :si le poids visé est inférieur au premier poids de la table, on obtientune erreur : en effet, Excel sort alors de la table en essayant deremonter d'une ligne.


Vendredi 13 Octobre 2006
Notez






Recevez la newsletter quotidienne


évènements


Lettres métiers


Livres Blancs