Bonsoir Christ,
Un premier essai ci-joint avec les formules suivantes:
Valeur de base:
=I35*INDEX($B$4:$G$5;SI($B$1='O';2;1);EQUIV($E35;$B$3:$G$3;0))
I35=Poids ajusté
INDEX($B$4:$G$5 Recherche dans le tableau B4:G5
SI($B$1='O';2;1) Ligne 1 ou 2 selon la valeur de B1
EQUIV($E35;$B$3:$G$3;0) Colonne où se trouve la classe (E35)
Valeurs Ajustées:
=SI(OU(F35<60,5;E35='NC';STXT(G35;1;2)='NC');I35;SI(G35='Retenue';0;J35*(1-CHOISIR(EQUIV(F35;{60,5;63,5;65,8};1);0,2;0,1;0))))
SI(OU(F35<60,5;E35='NC';STXT(G35;1;2)='NC');I35 Pour tous les cas à 1$, valeur ajustée=Poids ajusté (Colonne I)
SI(G35='Retenue';0; 0 si 'Retenue'
Autres cas:
J35*(1-CHOISIR(EQUIV(F35;{60,5;63,5;65,8};1);0,2;0,1;0)
=Valeur ajustée * (1-Coefficient)
EQUIV(F35;{60,5;63,5;65,8};1) =1, 2 ou 3 selon la température
Avec Choisir ==> 0,2 0,1 ou 0 selon la valeur renvoyée par Equiv.
2 questions en suspens:
La classe 'E' ligne 49 n'existe pas dans le tableau?
Quel taux appliquer si la températutre est >65,7?
@+
Gael [file name=calcul_fin.zip size=6541]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/calcul_fin.zip[/file]