GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 8 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Starwing
Le #206507
essaie ça:

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
-----Message d'origine-----
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

.



FxM
Le #206459
Bonsoir Céline,

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:

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



Pierre Fauconnier
Le #206418
Y recopie ce qui suit (attention aux coupures de lignes)


Faut payer les factures d'électricité ... ;-))

Pierre

FxM wrote:
Bonsoir Céline,

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:

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




Alain CROS
Le #207133
Bonjour.

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



Céline Brien
Le #207023
Merci à tous pour vos réponses.
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:
#
Bonjour.

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" de news:

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







Publicité
Suivre les réponses
Poster une réponse
Anonyme