EXCEL : Fonction SI imbriqué :( aidez moi - Programmation
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)))))))))) 
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))))) | 
Marsh Posté le 30-09-2001 à 14:07:12
effectivement, a partir de 49 ca retourne 0. 
 
COmment corriger ? 
Marsh Posté le 30-09-2001 à 14:08:44
Quelle est ta condition pour les nombres entre 49 et 100 ?
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 
Marsh Posté le 30-09-2001 à 14:18:08
 
 
 
J'ai fait une erreur dans l'ennonce  
  
 
Il fallait lire "inferieur" au lieu de "superieur" pour les valeurs 100,400,700,1000. 
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))))) 
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))))) 
Marsh Posté le 30-09-2001 à 15:01:26
C bon , ca marcheeeeeeeeeeeeeeee  
  
 
Merci du coup de main (enfin, c pas un coup de main, c toi ki a tout fait  )
) 
 
A+ 
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 :  | 
 
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  | 
 
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é.  | 
 
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