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.
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.
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.
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.