EXCEL : Fonction SI imbriqué :( aidez moi

EXCEL : Fonction SI imbriqué :( aidez moi - Programmation

Marsh Posté le 29-09-2001 à 18:00:09    

Je pourrais faire ce travail avec une macro, mais ce n'est pas ce ki m'est demandé.
 
Alors voila :
 
Si la cellule C2 est comprise entre 1 et 6 j'affiche 1 dans F2
Si la cellule C2 est comprise entre 7 et 12 j'affiche 2 dans F2
Si la cellule C2 est comprise entre 13 et 18 j'affiche 3 dans F2
Si la cellule C2 est comprise entre 19 et 24 j'affiche 4 dans F2
Si la cellule C2 est comprise entre 25 et 30 j'affiche 5 dans F2
Si la cellule C2 est comprise entre 31 et 36 j'affiche 6 dans F2
Si la cellule C2 est comprise entre 37 et 42 j'affiche 7 dans F2
Si la cellule C2 est comprise entre 43 et 48 j'affiche 8 dans F2
Si la cellule C2 est superieur a 100 j'affiche 9 dans F2
Si la cellule C2 est superieur a 400 j'affiche 10 dans F2
Si la cellule C2 est superieur a 700 j'affiche 11 dans F2
Si la cellule C2 est superieur a 1000 j'affiche 12 dans F2
 
 
SI vous pouvez m'ecrire la ligne =SI(OU....) ca serait vraiment sympa :)

Reply

Marsh Posté le 29-09-2001 à 18:00:09   

Reply

Marsh Posté le 30-09-2001 à 09:22:32    

Apparemment les si imbriqués ne fonctionnent pas pour plus de 7 imbriquations c'est pour ça que j'ai décomposé la formule en somme de  2 si.
les valeurs entre 49 et 100 donnent 0 .
 
 
 
=SI(ET(1<C2;C2<7);1;si(et(c2>6;c2<13);2;si(et(c2>1
2;c2<19);3;si(et(c2>18;c2<25);4;si(et(c2>24;c2<31)
;5;si(et(c2>30;c2<37);6;si(et(c2>36;c2<43);7;si(et
(c2>42;c2<49);8;si(et(c2>100;c2<401);9;si(et(c2>40
0;c2<701);10;si(et(c2>700;c2<1001);11;si(c2>1000;1
2))))))))))

Reply

Marsh Posté le 30-09-2001 à 09:24:53    

nur a écrit a écrit :

Apparemment les si imbriqués ne fonctionnent pas pour plus de 7 imbriquations c'est pour ça que j'ai décomposé la formule en somme de  2 si.
les valeurs entre 49 et 100 donnent 0 .
 
 
 
=SI(ET(1<C2;C2<7);1;si(et(c2>6;c2<13);2;si(et(c2>1
 
2;c2<19);3;si(et(c2>18;c2<25);4;si(et(c2>24;c2<31)
 
;5;si(et(c2>30;c2<37);6;si(et(c2>36;c2<43);7;si(et
 
(c2>42;c2<49);8;si(et(c2>100;c2<401);9;si(et(c2>40
 
0;c2<701);10;si(et(c2>700;c2<1001);11;si(c2>1000;1
 
2))))))))))  
 
 
 
Mea Culpa la formule est:
=SI(ET(1<$C$2;$C$2<7);1;SI(ET($C$2>6;$C$2<13);2;SI(ET($C$2>12;$C$2<19);3;SI(ET($C$2>18;$C$2<25);4;SI(ET($C$2>24;$C$2<31);5;SI(ET($C$2>30;$C$2<37);6;SI(ET($C$2>36;$C$2<43);7;0)))))))+SI(ET($C$2>42;$C$2<49);8;SI(ET($C$2>100;$C$2<401);9;SI(ET($C$2>400;$C$2<701);10;SI(ET($C$2>700;$C$2<1001);11;SI($C$2>1000;12;0)))))
 
 



Reply

Marsh Posté le 30-09-2001 à 14:03:55    

Je te remercie, je teste ca :)

Reply

Marsh Posté le 30-09-2001 à 14:07:12    

effectivement, a partir de 49 ca retourne 0.
 
COmment corriger ?

Reply

Marsh Posté le 30-09-2001 à 14:08:44    

Quelle est ta condition pour les nombres entre 49 et 100 ?

Reply

Marsh Posté le 30-09-2001 à 14:13:44    

tu as ecrit:
Si la cellule C2 est comprise entre 43 et 48 j'affiche 8 dans F2  
Si la cellule C2 est superieur a 100 j'affiche 9 dans F2  
 
MAIS comme tu n'as pas mis de condition pour les nombres entre 49 et 100 j'ai fais en sorte que la fonction inscrive 0

Reply

Marsh Posté le 30-09-2001 à 14:18:08    

:o
 
J'ai fait une erreur dans l'ennonce :sarcastic:  
 
Il fallait lire "inferieur" au lieu de "superieur" pour les valeurs 100,400,700,1000.

Reply

Marsh Posté le 30-09-2001 à 14:28:42    

je pense que ceci devrais aller:
 
=SI(ET(1<$C$2;$C$2<7);1;SI(ET($C$2>6;$C$2<13);2;SI
(ET($C$2>12;$C$2<19);3;SI(ET($C$2>18;$C$2<25);4;SI
(ET($C$2>24;$C$2<31);5;SI(ET($C$2>30;$C$2<37);6;SI
(ET($C$2>36;$C$2<43);7;0)))))))+SI(ET($C$2>42;$C$2
<49);8;SI(ET($C$2>48;$C$2<100);9;SI(ET($C$2>99;$C$
2<400);10;SI(ET($C$2>399;$C$2<700);11;SI($C$2>699;
12;0)))))

Reply

Marsh Posté le 30-09-2001 à 14:34:37    

Non, y doit y avoir une erreur :cry:

Reply

Marsh Posté le 30-09-2001 à 14:34:37   

Reply

Marsh Posté le 30-09-2001 à 14:42:25    

ou ça ?  chez moi ça marche

Reply

Marsh Posté le 30-09-2001 à 14:47:42    

petite correction :
=SI(ET(0<$C$2;$C$2<7);1;SI(ET($C$2>6;$C$2<13);2;SI
(ET($C$2>12;$C$2<19);3;SI(ET($C$2>18;$C$2<25);4;SI
(ET($C$2>24;$C$2<31);5;SI(ET($C$2>30;$C$2<37);6;SI
(ET($C$2>36;$C$2<43);7;0)))))))+SI(ET($C$2>42;$C$2
<49);8;SI(ET($C$2>48;$C$2<100);9;SI(ET($C$2>99;$C$
2<400);10;SI(ET($C$2>399;$C$2<700);11;SI(ET($C$2>6
99;$C$2<1000);12;0)))))

Reply

Marsh Posté le 30-09-2001 à 14:54:02    

Tjrs pas :( :cry:

Reply

Marsh Posté le 30-09-2001 à 15:01:26    

C bon , ca marcheeeeeeeeeeeeeeee :hello:  
 
Merci du coup de main (enfin, c pas un coup de main, c toi ki a tout fait :D)
 
A+

Reply

Marsh Posté le 15-10-2008 à 23:15:32    

Bonjour, j'ai besoin, dans excel, d'une formule : pour 12 produit acheté =1 gratuité, Pour 24 produits achetés = 3 gratuité et pour 48 produit acheté= 7.
Moi j'ai trouvé ça :=SI(ET(C11>=12;C11<=23;"1";SI(ET(C11>=24;C11<=47;"3" ))))
Mais ça ne fonctionne pas , voyez vous une erreur qlq part ? merci
 
 
 
 

nur a écrit :

petite correction :
=SI(ET(0<$C$2;$C$2<7);1;SI(ET($C$2>6;$C$2<13);2;SI
(ET($C$2>12;$C$2<19);3;SI(ET($C$2>18;$C$2<25);4;SI
(ET($C$2>24;$C$2<31);5;SI(ET($C$2>30;$C$2<37);6;SI
(ET($C$2>36;$C$2<43);7;0)))))))+SI(ET($C$2>42;$C$2
<49);8;SI(ET($C$2>48;$C$2<100);9;SI(ET($C$2>99;$C$
2<400);10;SI(ET($C$2>399;$C$2<700);11;SI(ET($C$2>6
99;$C$2<1000);12;0)))))


Reply

Marsh Posté le 15-10-2008 à 23:15:53    


 
 
 
 
 
 
Bonjour, j'ai besoin, dans excel, d'une formule : pour 12 produit acheté =1 gratuité, Pour 24 produits achetés = 3 gratuité et pour 48 produit acheté= 7.
Moi j'ai trouvé ça :=SI(ET(C11>=12;C11<=23;"1";SI(ET(C11>=24;C11<=47;"3" ))))
Mais ça ne fonctionne pas , voyez vous une erreur qlq part ? merci

fabd a écrit :

Non, y doit y avoir une erreur :cry:


Reply

Marsh Posté le 15-10-2008 à 23:16:58    

Bonjour, j'ai besoin, dans excel, d'une formule : pour 12 produit acheté =1 gratuité, Pour 24 produits achetés = 3 gratuité et pour 48 produit acheté= 7.
Moi j'ai trouvé ça :=SI(ET(C11>=12;C11<=23;"1";SI(ET(C11>=24;C11<=47;"3" ))))
Mais ça ne fonctionne pas , voyez vous une erreur qlq part ? merci

fabd a écrit :

Je pourrais faire ce travail avec une macro, mais ce n'est pas ce ki m'est demandé.
 
Alors voila :
 
Si la cellule C2 est comprise entre 1 et 6 j'affiche 1 dans F2
Si la cellule C2 est comprise entre 7 et 12 j'affiche 2 dans F2
Si la cellule C2 est comprise entre 13 et 18 j'affiche 3 dans F2
Si la cellule C2 est comprise entre 19 et 24 j'affiche 4 dans F2
Si la cellule C2 est comprise entre 25 et 30 j'affiche 5 dans F2
Si la cellule C2 est comprise entre 31 et 36 j'affiche 6 dans F2
Si la cellule C2 est comprise entre 37 et 42 j'affiche 7 dans F2
Si la cellule C2 est comprise entre 43 et 48 j'affiche 8 dans F2
Si la cellule C2 est superieur a 100 j'affiche 9 dans F2
Si la cellule C2 est superieur a 400 j'affiche 10 dans F2
Si la cellule C2 est superieur a 700 j'affiche 11 dans F2
Si la cellule C2 est superieur a 1000 j'affiche 12 dans F2
 
 
SI vous pouvez m'ecrire la ligne =SI(OU....) ca serait vraiment sympa :)


Reply

Sujets relatifs:

Leave a Replay

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