Fonctions conditionelle

Résolu
anushkafi Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
anushkafi Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche à faire la bonne formule conditionelle sur excel;
voici mon exemple:
=si (valeur>= 200;valeur*5;si(valeur>=300;valeur*10;si(valeur>=400;valeur*15;si(valeur>=500;valeur*20;si(valeur>=600;valeur*25;0)))))
ma ca ne marche pas chez moi :(

merci de m'aider.

4 réponses

tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435
 
Bonjour,
effectivement ça ne peut fonctionner, une valeur > à 200 peut aussi etre supérieur à 400 etc....du coup j'imagine que ça ne marche que pour des valeurs comprise entre 200 et 300 (apres ta premiere condition est toujours vraie).....
essaie comme ceci :
=si (Et(valeur>= 200;valeur<300) ;valeur*5;si(ET(valeur>=300;valeur<400);valeur*10;etc...)
0
anushkafi Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   1
 
merci encore une fois, j'ai finalement trouvé la solution, un peu plus compliqué que la tienne.
a+ ;)
0
gilou
 
bonsoir
cela ne pourra jamais marcher parce la formule recalcule en cascade
pour que cela fonctionne tu peux utiliser CHOISIR (EQUIV (
situ veux je te fais un modele
a+
0
anushkafi Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   1
 
merci à vous tous,
j'ai finalement trouvé la solution, j'ai creusé dans ma ptite tete toute la nuit, il fallait que je trouve la solution.
ça ressemble un peu à la solution de tompols, je te remercie.
Je reprend mon exemple sur un tableau;
min max
0 => 200 valeur * 0
200 => 300.............5
300 => 400.............10
400 => 500.............15
500 => 600.............20
plus => 600.............25

ma valeur est = 302 par exemple:
=si(valeur<=0;0;si(et(valeur>0;valeur<=200)=vrai;valeur*0;si(et(valeur>200;valeur<=300)=vrai;valeur*5;si(et(valeur>300;valeur<=400)=vrai;valeur*10;si(et(valeur>400;valeur<=500)=vrai;valeur*15;si(et(valeur>500;valeur<=600)=vrai;valeur*20;valeur*25)))))

donc mon résultat sera 3020.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
Bonsoir
bonne réflexion, toutefois je pense que vous pouvez faire plus simple en ordonnant autrement la formule sachant que le raisonnement éliminatoire d'Excel permet de ne considérer que la 1° condition remplie:
Soit:
=SI(Val<=0;0,si(Val<=200;Val*0;SI(Val<=300;Val*5;SI(Val<=400;val*10;SI(val<=500;val*15;SI(Val<=0;val*20;Val*25))))))
Placer à chaque fois la valeur mini en double condition est inutile puisque excels'arrète où il la trouve dans la formule est effectue le calcul correspondant
de plus pour notre gouverne, pouvez nous exliquer la différence netre les deux premiers item devotre formule soit
SI(VAL<=0;0 et SI(VAL<=200;Val*0
ne sont pas loin à priori de donner le même résultat(0)? il semble que le 2° item suffise.

Crdlmnt

Ps votre proposition dans le tout premier message était presque bonne, il suffisait d'ordonner les valeurs dans l'autre sens, ou d'inverser le >
0
anushkafi Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci d'avoir simplifié la formule, effectivement les deux formules donnent le même résultat, tandis que la votre est beaucoup plus simple. Merci encore une fois. à très bientôt.
anushka
0