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