Formule pour calculer le facteur de correction
Le
Céline Brien
Bonjour à tous,
À gauche le résultat à un test. À droite le facteur de correction.
Rapport L/D Facteur de correction
2,00 1,00
1,75 0,98
1,50 0,96
1,25 0,93
1,00 0,87
Le tableau n'est qu'une référence, le résultat peut se situer n'importe
où entre 1 et 2.
Je cherche une formule pour obtenir le facteur de correction pour tous
les résultats possibles. Je pensais utiliser la fonction SI, mais il est
possible d'imbriquer seulement sept fonctions SI. Voir formules
ci-dessous.
Comment puis-je obtenir le facteur de correction ?
Merci de votre aide,
Céline
Si le résultat est exactement 2, ou 1,75 ou 1,50 ou 1 la formule est :
SI(Résultat=2) facteur =1
SI(Résultat=1,75) facteur =0,98
SI(Résultat=1,50) facteur =0,96
SI(Résultat=1,25) facteur =0,93
SI(Résultat=1) facteur =0,87
Si le résultat se situe entre 2 et 1,75, ou entre 1,75 et 1,50, ou etc.
On me dit que les formules sont les suivantes :
SI(ET(Résultat>1,75;Résultat<2) la formule est 1-((2-Résultat)*0,08)
SI(ET(Résultat>1,50;Résultat<1,75) la formule est
1-((1,75-Résultat)*0,08)
SI(ET(Résultat>1,25;Résultat<1,5) la formule est
1-((1,5-Résultat)*0,012)
SI(ET(Résultat>1;Résultat<1,25) la formule est 1-((1,25-Résultat)*0,024)
SI(ET(Résultat<1) la formule doit retourner le mot erreur
À gauche le résultat à un test. À droite le facteur de correction.
Rapport L/D Facteur de correction
2,00 1,00
1,75 0,98
1,50 0,96
1,25 0,93
1,00 0,87
Le tableau n'est qu'une référence, le résultat peut se situer n'importe
où entre 1 et 2.
Je cherche une formule pour obtenir le facteur de correction pour tous
les résultats possibles. Je pensais utiliser la fonction SI, mais il est
possible d'imbriquer seulement sept fonctions SI. Voir formules
ci-dessous.
Comment puis-je obtenir le facteur de correction ?
Merci de votre aide,
Céline
Si le résultat est exactement 2, ou 1,75 ou 1,50 ou 1 la formule est :
SI(Résultat=2) facteur =1
SI(Résultat=1,75) facteur =0,98
SI(Résultat=1,50) facteur =0,96
SI(Résultat=1,25) facteur =0,93
SI(Résultat=1) facteur =0,87
Si le résultat se situe entre 2 et 1,75, ou entre 1,75 et 1,50, ou etc.
On me dit que les formules sont les suivantes :
SI(ET(Résultat>1,75;Résultat<2) la formule est 1-((2-Résultat)*0,08)
SI(ET(Résultat>1,50;Résultat<1,75) la formule est
1-((1,75-Résultat)*0,08)
SI(ET(Résultat>1,25;Résultat<1,5) la formule est
1-((1,5-Résultat)*0,012)
SI(ET(Résultat>1;Résultat<1,25) la formule est 1-((1,25-Résultat)*0,024)
SI(ET(Résultat<1) la formule doit retourner le mot erreur

Poser une question


En A1 ton résultat
En b1 =SI(A1<1;"Erreur";SOMME(C1:D1))
En C1 =SI(A1=2;1;SI(A1=1,75;0,98;SI(A1=1,5;93;SI
(A1=1,25;0,93;SI(A1=1;0,87;0)))))
En d1=SI(ET(A1>1,75;A1<2);1-((2-A1)*0,08);SI(ET
(A1>1,5;A1<1,75);1-((1,75-A1)*0,08);SI(ET
(A1>1,25;A1<1,5);1-((1,5-A1)*0,012);SI(ET(A1>1;A1<1,25);1-
((1,25-A1)*0,024);0))))
Ca devrait fonctionner,
Starwing
Sous forme d'une fonction perso qui fait une règle de trois entre les
points (= interpolation linéaire / proportion) :
Alt-F11 | insertion | module
Y recopie ce qui suit (attention aux coupures de lignes)
Function test(plga, plgb, inda)
Application.Volatile
Dim maxd, maxf, va, ou
If plga.Count maxd = plga(1): maxf = plga(plga.Count)
If maxd > maxf Then
If inda > maxd Or inda < maxf Then test = "erreur": Exit Function
Else
If inda < maxd Or inda > maxf Then test = "erreur": Exit Function
End If
For Each va In plga
If inda = va Then test = plgb(Application.Match(inda, plga, -1)): _
Exit Function
Next vale
ou = Application.Match(inda, plga, -1)
test = ((inda - plga(ou)) / (plga(ou + 1) - plga(ou))) * (plgb(ou +
1) - plgb(ou)) + plgb(ou)
End Function
Usage pour :
- A2:A6 recoivent 2 ; 1,75 ; 1,5 ....
- B2:B6 recoivent 1 ; 0,98 ...
- A8 reçoit le rapport en entrée
=test(plage d'entrée ; plage de sortie ; valeur d'entrée)
=test(A2:A6;B2:B6;A8)
Pour A8 = 1,6 tu obtiens 0,968
Voila, voila
@+
FxM
Céline Brien wrote:
Faut payer les factures d'électricité ... ;-))
Pierre
FxM wrote:
Tes Rapport L/D en A1:Ax, Facteur de correction en B1:Bx.
B1
=CHOISIR(EQUIV(ARRONDI(A1*100;2);{0;100;101;125;126;150;151;175;176;200;201};1);"ERREUR";0,93;1-((1,5-A1)*0,012);0,87;1-((1,25-A1)*0
,024);0,96;1-((1,75-A1)*0,08);0,98;1-((2-A1)*0,08);1;"ERREUR")
puis tu tires vers le bas.
C'est simplifiable car les cas 2 , > 1,75 et 1,75 sont les mêmes.
Alain CROS.
"Céline Brien"
Je vais tester le tout et je vous reviens.
En réponse à la question de FxM, cherches-tu à faire une règle de trois
entre les points (= interpolation linéaire / proportion), la réponse est
: oui.
Merci encore et je vous reviens en fin de semaine.
Céline
"Alain CROS" a écrit dans le message de news:
#
201};1);"ERREUR";0,93;1-((1,5-A1)*0,012);0,87;1-((1,25-A1)*0