au secour ms excel - Windows & Software
Marsh Posté le 30-01-2002 à 23:36:11
tu te plantes de forum, ici c software et pas langage de prgm
Marsh Posté le 30-01-2002 à 23:38:53
j'essaie ça Seb et je vois si ça marche.
En tout cas merci.
Marsh Posté le 30-01-2002 à 23:41:39
ricky5 a écrit a écrit : j'essaie ça Seb et je vois si ça marche. En tout cas merci. |
ca marche, c sur !
Si A1<10, a2=2
si 10<=a1<15, a2=3
si 15<=a1<20, a2=4
Marsh Posté le 30-01-2002 à 23:42:14
ricky5 a écrit a écrit : Alors voilà je vais essayer de rendre ma question la plus claire possible : Je voudrais à l'aide d'une fonction renvoyer une valeur differente à chaque test logique mais dans une meme cellule Par ex: si le resultat de la cel A1 est compris entre 5% et 10% alors la cel A2 devras renvoyer 2 mais si dans la cel A1 le resultat est compris entre 11% et 13% alors la cel A2 devras afficher le resultat 5 et ceci avec au moins 5 possibilites pour la cel A1. Je sais le faire pour une seule valeur dans une cellule (ex: =SI(A1>10%;228,67*(1+30%)) ) mais pas avec plusieurs. Un grand merci d'avance à tous ceux qui se pencheront sur mon soucis. |
Mais pour répondre à ton pblm, moi j' aurais fait des ref. à plusieurs cells.
Par exemple =SI(A1>10%;228,67*(1+30%);A2)
Et dans A2 tu mest l' autre condition qui te manques.
D' autre part, il me semble que dans ta formule, il manque la fonction aléa, fais gaffe (j'me plante peut etre, tout dépend de ce que l' on veut )
Marsh Posté le 30-01-2002 à 23:59:23
merci à tous de votre participation.
Seb voilà ce que j'ai rentré :
=SI(C6>10%;228,67*(1+30%);si(c6=5%:10%;228,67*(1+3*c6)))
et il me ressort une erreur argghhh là je commence à avoir du mal.
Marsh Posté le 31-01-2002 à 00:04:43
post en privé si tu veux, on peut gérer ca
ton erreur, je suis pas certain mais faut pas que tu foutes 5%:10%, ca veut rien dire (à moins que je ne connaisse pas toute la syntaxe Excel...)
Marsh Posté le 31-01-2002 à 00:05:24
et dans tous les cas, si tu dois comparer, faut pas mettre les unités (le %)
Marsh Posté le 31-01-2002 à 00:08:20
je ne lache pas l'affaire mais là c'est l'heure du marchand de sable.Je serais de retour demain soir.
Merci
Marsh Posté le 31-01-2002 à 00:23:18
=SI(A1<5;"";SI(A1<10;228,67*(1+3*A1);228,67*(1+30%)))
voila, ca c ta "phrase" que tu veux faire, faut juste remplacer a1 par c6
Marsh Posté le 31-01-2002 à 08:38:29
nalex a écrit a écrit : tu te plantes de forum, ici c software et pas langage de prgm |
je vois pas pourquoi je vois pas en quoi utiliser Excel c faire de la programmation. Les formules Excel c une utilisation tout à fait ordinaire du LOGICIEL Excel.
Marsh Posté le 31-01-2002 à 23:06:41
merci pour tout Seb voilà ma formule finale qui fonctionne, simplement j'ai besoin de dépasser la limite de sept arguments :
=SI(B6>10%;228,67*1,3;SI(B6>5%;228,67*(1+3*B6);SI(
B6>3%;228,67*(1+2*B6);SI(B6>0%;228,67*(1+1*B6);SI(
B6>-3%;228,67*(1+1*B6);SI(B6>-5%;228,67*(1+2*B6);S
I(B6<-10%;228,67*0,7)))))))
pour pouvoir rajouter :
;SI(B6>-10%;228,67*0,7)
mais je ne connais pas suffisement la syntaxe.Je suis sur qu'il y a moyen de "fondre" en un seul argument la derniere partie de la phrase et celle que je veux rajouter.
Marsh Posté le 31-01-2002 à 23:12:59
je suis pas certain qu'il y ait moyen de contourner cette contrainte de 7 SI dans la meme phrase...
mais je comprends pas pkoi rajouter B6>-10%, car tu as deja tout décrit... attends, c facile, faut juste que tu rebalances cette partie dans la zone false de la dernière condition
je regarde ca si tu veux
Marsh Posté le 31-01-2002 à 23:16:40
ce que tu veux faire, ca revient à faire le meme calcul pour B6>-10% et B6<-10%, donc tu peux faire sauter le dernier SI et ca devient ca :
=SI(B6>10%;228,67*1,3;SI(B6>5%;228,67*(1+3*B6);SI(
B6>3%;228,67*(1+2*B6);SI(B6>0%;228,67*(1+1*B6);SI(
B6>-3%;228,67*(1+1*B6);SI(B6>-5%;228,67*(1+2*B6);2
28,67*0,7))))))
Marsh Posté le 31-01-2002 à 23:17:26
D'accord avec seb91. En relisant cette formule, il manque a priori l'argument false de la dernière condition, qui correspond à 228,68 * 0.7
Marsh Posté le 31-01-2002 à 23:37:02
J'ai absolument besoin de mon >-10% <-10% car la valeur comprise entre -5% et -9.99% n'est pas la meme que si la valeur est = à -10%.
Je ne suis mm pas sur d'être tres clair...
Marsh Posté le 31-01-2002 à 23:41:02
je comprends pas, tu dis que c deux val diff si <-10% ou = -9,99%, alors que plus haut tu as mis :
=SI(B6>10%;228,67*1,3;SI(B6>5%;228,67*(1+3*B6);SI(
B6>3%;228,67*(1+2*B6);SI(B6>0%;228,67*(1+1*B6);SI(
B6>-3%;228,67*(1+1*B6);SI(B6>-5%;228,67*(1+2*B6);S
I(B6<-10%;228,67*0,7)))))))
pour pouvoir rajouter :
;SI(B6>-10%;228,67*0,7)
c la meme expression !! donc automatiquement, ya une boulette dans ton sujet, la
soit plus clair la dessus,car à priori, en utilisant la clause False de ton dernier si, on doit pouvoir s'en sortir
Marsh Posté le 31-01-2002 à 23:56:25
J'ai absolument besoin de mon >-10% <-10% car la valeur comprise entre -5% et -9.99% n'est pas la meme que si la valeur est = ou < -10%.(-15% -18% ect...)En fait à partir de -10% et en dessous le resultat ne change plus, mais entre -5% et -9.99% il reste variable.
Marsh Posté le 01-02-2002 à 00:06:08
En fait tu avais raison en mettant le >-10% suivit de la valeur si false ça marche.Ca donne ça :
=SI(B18>10%;228,67*1,3;SI(B18>5%;228,67*(1+3*B18);
SI(B18>3%;228,67*(1+2*B18);SI(B18>0%;228,67*(1+1*B
18);SI(B18>-3%;228,67*(1+1*B18);SI(B18>-5%;228,67*
(1+2*B18);SI(B18<-10%;228,67*0,7;228,67*(1+3*B18))
))))))
PS : Désolé pour les b18 à la place des c6
En tout cas un grand merci à tous.
Marsh Posté le 30-01-2002 à 23:33:16
Alors voilà je vais essayer de rendre ma question la plus claire possible :
Je voudrais à l'aide d'une fonction renvoyer une valeur differente à chaque test logique mais dans une meme cellule
Par ex: si le resultat de la cel A1 est compris entre 5% et 10% alors la cel A2 devras renvoyer 2 mais si dans la cel A1 le resultat est compris entre 11% et 13% alors la cel A2 devras afficher le resultat 5 et ceci avec au moins 5 possibilites pour la cel A1.
Je sais le faire pour une seule valeur dans une cellule (ex: =SI(A1>10%;228,67*(1+30%)) ) mais pas avec plusieurs.
Un grand merci d'avance à tous ceux qui se pencheront sur mon soucis.