[excel] décrire un intervalle?

décrire un intervalle? [excel] - Logiciels - Windows & Software

Marsh Posté le 14-11-2013 à 15:17:54    

Bonsoir à tous,
je me demandais si quelqu'un pouvait m'aider à formuler un intervalle dans excel
Je cherche à faire ça:
 
if 0 <=X < 80 then y = 58;
else if 80 <=X < 100 then y = 58 -(X-80)*(10/20);
else if 100<=X < 110 then y = 48 -(X-100)*(5/10);
else if 110<=X < 120 then y = 43 -(X-110)*(4/10);
else if 120<=X < 130 then y = 39 -(X-120)*(5/10);
else if 130<=X < 140 then y = 34 -(X-130)*(5/10);
else if 140<=X < 150 then y = 29 -(X-140)*(5/10);
else if 150<=X < 160 then y = 24 -(X-150)*(5/10);
else if 160<=X < 180 then y = 19 -(X-160)*(9/20);
else if 180<=X < 200 then y = 10 -(X-180)*(10/20);
else if X >=200 then y = 0
 
Et donc, X peut normalement arriver dans des intervalles pour que Y ait une valeur différente à chaque fois
Comment faire?


---------------
Feedback: http://forum.hardware.fr/hfr/Achat [...] 2981_1.htm
Reply

Marsh Posté le 14-11-2013 à 15:17:54   

Reply

Marsh Posté le 14-11-2013 à 17:11:56    

Ben ça y'est, tu as tout décrit. Convertir en langage excel n'est pas compliqué.
=SI(cellule<80;58 -(cellule-80)*(10/20);(si(celllule<100;48 -(cellule-100)*(5/10);etc...


Message édité par flash_gordon le 14-11-2013 à 17:12:09
Reply

Marsh Posté le 14-11-2013 à 19:20:48    

En fait il y'a trop de conditions je crois...

Reply

Marsh Posté le 14-11-2013 à 19:44:00    

Tu peux imbriquer 7 SI dans la même ligne, mais rien ne t'empeche d'imbriquer les cellules..

Reply

Marsh Posté le 14-11-2013 à 22:54:09    

Bonjour,
 
il faut décomposer la réponse sur plusieurs cellules.
Dans un premier temps, il faut savoir dans quel intervalle est X. (X est en B1)
 
=SI(B1<=80;1;0)
=SI(ET(B1>=80;B1<100);1;0)
=SI(ET(B1>=100;B1<120);1;0)
...ETC
 
Ensuite on calcule les différentes solutions de Y
 
=58 -(B1-80)*(10/20)
=48 -(B1-100)*(5/10)
...ETC
 
On multiplie la formule d'intervalle (B3) par la solution correspondante de Y (C3) dans la colonne D
=B3*C3
=B4*C4
=B5*C5
 
La seule valeur qui n'est pas à zéro, correspond à la valeur de Y
On obtient pour Y:
=SOMME(D3:D14)
 
Voilà.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed