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
Nous pourrions entrer la formule : =si(C12

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


Articles similaires