=MIN(MAX($B18/100;($B18*0,3-14)/10);1)
=MIN(MAX($B18;$B18*3-140)/100;1)
Bonjour.Ou mieux :Code:=MIN(MAX($B18/100;($B18*0,3-14)/10);1)
Code:=MIN(MAX($B18;$B18*3-140)/100;1)
Comprends pas votre question. Ça rend 1 pour toute valeur >= 80, les valeurs de B5:B13 pour les valeurs A5:A13 correspondantes et un centième de toute valeur <= 70. Je n'ai examiné que le 1er classeur, l'autre je n'y ai rien compris.Mais cela ne marche que pour le coefficient pondérateur de 1, non ?
Bonjour, agnesd, Dranreb.
Pas bien compris le lien entre les deux fichiers, ni d'ailleurs la question suite à la réponse de Dranreb.
Je me suis attaché à la ventilation.
Voir PJ.
Function Test(ByVal X As Double, ByVal T) As Double
Dim L As Long, X1 As Double, Y1 As Double, X2 As Double, Y2 As Double
If TypeName(T) = "Range" Then T = T.Value
L = WorksheetFunction.Match(X, WorksheetFunction.Index(T, 0, 1))
X1 = T(L, 1): Y1 = T(L, 2)
If L >= UBound(T) Then Test = Y1: Exit Function
X2 = T(L + 1, 1): Y2 = T(L + 1, 2)
Test = Y1 + (Y2 - Y1) * (X - X1) / (X2 - X1)
End Function
=Test(75;{0.0;70.0,7;80.1})
Hello,
en O6 : =SI(N6>=4;L6*N6+L6;L6) N6 ne sera jamais >=4. Préférez :$D6-somme(F$2:G$2).
=L6*(1+N6)