Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Formule pour calculer le facteur de correction

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

8 réponses

Avatar
Starwing
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

.



Avatar
FxM
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 <> plgb.Count Then test = "erreur": Exit Function
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



Avatar
Pierre Fauconnier
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 <> plgb.Count Then test = "erreur": Exit Function
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




Avatar
Alain CROS
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" a écrit dans le message 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



Avatar
Céline Brien
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" a écrit dans le message
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







Avatar
Laurent Daures
Bon, moi j'ai pas bien tout bien compris, mais c'est normal, je suis
facteur;-)))
Amicalement
Sitting Hoax
"Céline Brien" a écrit dans le message de
news:%23TM8m$
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" a écrit dans le message
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










Avatar
Céline Brien
Bonjour à tous,
Merci à Alain, Starwing et FxM pour vos réponses.
J'ai testé la formule d'Alain :
=CHOISIR(EQUIV(ARRONDI(A2*100;2);{0;100;101;125;126;150;151;175;176;200;
201};1);"ERREUR";0,87;1-((1,25-A2)*0,24);0,93;1-((1,5-A2)*0,12);0,96;1-(
(1,75-A2)*0,08);0,98;1-((2-A2)*0,08);1;"ERREUR")
Formule très intéressante !
Après avoir déplacé
0,87 à l'index 2
1-((1,25-A2)*0,24) à l'index 3
0,93 à l'index 4
1-((1,5-A2)*0,12) à l'index 5
Le tout fonctionnait très bien pour une partie du problème.
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(ET(Résultat>1,75;Résultat<2) la formule est 1-((2-Résultat)*0,08)

mais les résultats pour le reste du problème étaient inexacts selon moi.

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

Le problème ne vient pas de la formule d'Alain mais bien des formules
que l'on m'a fournies.
J'ai relancé l'ingénieur qui m'avait fourni ces formules et il doit me
revenir sous peu.

Merci encore pour votre aide précieuse,
Céline



"Céline Brien" a écrit dans le message
de news: #TM8m$
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" a écrit dans le
message


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










Avatar
Roger
J'ai relancé l'ingénieur qui m'avait fourni ces formules et il doit me
revenir sous peu.




C'est ce qu'on appelle bien rebondir. ;o)