Formule si incorrecte pourquoi

Toutoune -  
Bruce Willix Messages postés 13499 Statut Contributeur -
Bonjour,

j'ai une formule qui me parait correcte selon les exemples que j'ai lu, toutefois si mon pourcentage est inférieur à 5 il est forcément inférieur à 10 et je crois que c'est en ça que ma formule ne fonctionne pas
quelqu'un peut il m'aider ?
= si(F5>=15;500;SI(ET(F5>=10;F5<15);350;SI(ET(F5>=5;F5<10);250;SI(ET(F5>=0;F5<5);150;""))))

Merci d'avance
A voir également:

1 réponse

Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
Forcément, tes plages de contrôle se recouvrent, et donc excel ne peut pas "choisir" lequel de tes tests correspond à ce que tu veux.

Dans ta formule, si F5=7, alors il y a plusieurs tests qui sont "VRAI".

Tu dois créer une formule univoque, etpour ça tu dois bien savoir quelles plages d'informations tu veux tester.

Je te propose donc, avec en prime un SI en moins:
=IF(AND(F5>=0;F5<5);150;IF(F5<10;250;IF(F5<15;350;500)))

et en français:
=SI(ET(F5>=0;F5<5);150;SI(F5<10;250;SI(F5<15;350;500)))
1
Toutoune
 
Alors oui mais quand je teste ta formule j'ai la mm réponse qu'avec la mienne, c'est- à-dire que quelque soit le montant de F5 il affiche "150"
De plus si F5 est inférieur à 5 il est aussi inférieur à 15
???
je ne vois pas comment je peux faire
Quoi qu'il en soit merci beaucoup
D'autre part, tu supprimes un "si" mais pour le cas ou "F5 < 0 alors "" " n'y est plus !
0
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
Salut,

Dans ton exemple, le cas ou F5<0 n'existe pas, c'est pour ça que je ne 'lai pas ajouté dans ma formule.

Pour le reste, elle ne donne pas "150" quel que soit le contenu de F5, mais elle donne:

- 150 si F5 est entre 0 et 5
- 250 si F5 est entre 5 et 10
- 350 si F5 est entre 10 et 15
- 500 si F5 est plus grand que 15

La formule dit exactement ceci en français:

Si F5 est strictement compris entre zéro et 5 alors il faut indiquer 150, sinon si F5 est plus petit que 10 (et donc forcément plus grand que 5 sinon Excel aurait déjà arrêté de contrôler la formule) alors le résultat est 250 sinon si... etc...
0