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 -
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.
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.
A voir également:
- Fonctions conditionelle
- Mise en forme conditionelle - Guide
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Fonctions excel en anglais - Guide
- Fonctions excel - Guide
- Aucun groupe de fonctions ni onglet n'est actuellement chargé dans le ruban - Forum Word
4 réponses
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...)
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...)
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+
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+
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.
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.
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 >
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 >
a+ ;)