Fonction SI

Résolu/Fermé
mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017 - 24 sept. 2017 à 19:50
mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017 - 25 sept. 2017 à 00:09
Bonjour, j'essaie de créer une fonction SI dans un classeur Excel. J'ai essayé cette formule: =si(et(Y8>=151:Y8<=500;32;si(et(Y8>=501;Y8>=3200;125;si(et(Y8>=3201;Y8<=10000;200;si(et(Y8>=10001;Y8<=35000;315;si(et(Y8>=35001;Y8<=150000;500;si(et(Y8>=150001;Y8<=150;SOP360 ou AQ,""))))))
Je ne comprends pas à quel moment j'ai fait une erreur... j'ai lu tout ce que je pouvais trouver sur le sujet mais cela ne fonctionne pas...Pour info Y8 contient une formule et ma fonction SI doit s'appuyer sur le résultat de la formule dans Y8.

Pourriez-vous m'apporter votre aide?

Merci par avance.

3 réponses

jordane45 Messages postés 38277 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 novembre 2024 4 696
24 sept. 2017 à 19:58
Bonjour,

si(et(Y8>=501;Y8>=3200

Si >=3200 .. c'est forcément >501 ....
erreur de signe non ?
0
jordane45 Messages postés 38277 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 novembre 2024 4 696
24 sept. 2017 à 19:59
Et...

si(et(Y8>=150001;Y8<=150

pas possible.....
0
mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017
24 sept. 2017 à 20:06
Effectivement jordan45 erreur de signe, après rectification cela ne fonctionne toujours pas...
Comment imbriquer dans ma formule que si Y8 est <à 151 ou >=150001 il faut voir "SOP360 ou AQ"?

Merci pour ton aide!! je m'arrache les cheveux là! :-)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
Modifié le 24 sept. 2017 à 20:11
Bonjour

si c'est bien la copie de la formule que vous nous montrez là
  • voyez avec les deux points au début de la formule, ici:


=si(et(Y8>=151:Y8<=500)
qui devrait être point virgule:
=si(et(Y8>=151;Y8<=500)

et ensuite, placez une parenthèse derrière chaque groupe de ET(....;....)

si(et(Y8>=151:Y8<=500);32;si(et(Y8>=501;Y8>=3200);125....


et il n'y a pas de logique ici: (2° groupe de ET)
et(Y8>=501;Y8>=3200
une valeur > que 501 ou de 3200???

pas plus qu'ici:
si(et(Y8>=150001;Y8<=150
.. à la fois >150001 et plus petit que 150 ?.... pas facile, non?


et enfin, si votre dernière condition est un texte , placer le entre guillemets
......;"SOP360 ou AQ",""))))))


donc à reprendre soigneusement!!

=SI(ET.....;....);valeur 1;SI(ET(....;.....);valeur 2;SI(ET etc...

avec valeur entre guillemets si elle n'est pas numérique

Crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017
24 sept. 2017 à 20:19
oui effectivement j'ai fait beaucoup d'erreur...un peu trop acharnée j'ai fini par faire pire que mieux!!!

Si je mets cette formule cela ne fonctionne toujours pas....
=SI(ET(Y8>=151;Y8<=500);32;SI(ET(Y8>=501;Y8<=3200);125;SI(ET(Y8>=3201;Y8<=10000);200;SI(ET(Y8>=10001;Y8<=35000);315;SI(ET(Y8>=35001;Y8<=150000);500)))));SI(Y8>=150001; "SOP360 ou AQ") ;SI(Y8<=150; "SOP360 ou AQ")

POURQUOI JE N'Y ARRIVE PAS!! :-(
0
yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024 1 552 > mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017
24 sept. 2017 à 20:34
bonsoir, as-tu un message d'erreur, ou un résultat inattendu?
0
mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017 > yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024
24 sept. 2017 à 20:57
bonsoir yg_be,

Non pas de message d'erreur, cependant le résultat ds ma cellule est #valeur!
0
mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017
24 sept. 2017 à 20:58
est-ce que le fait que Y8 contienne une formule peut être la cause de ce problème?
0
yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024 1 552 > mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017
24 sept. 2017 à 21:19
tu continues à ne pas respecter la syntaxe du SI:
SI (condition;valeursivrai;valeursifaux)

tu as plusieurs SI suivis de seulement deux éléments entre les parenthèses qui suivent.
par exemple, à la fin:
SI(Y8<=150; "SOP360 ou AQ")

si c'est trop compliqué, commence par une formule simple, et complique-là petit à petit.
exemple:
=SI(ET(.....;....);valeur 1;SI(ET(....;.....);valeur 2;valeur3))

ou bien utilise plusieurs formules, construites les unes sur les autres.
0
Bonjour mag-mag,

Je te propose cette formule (à mettre sur une seule ligne) :

=SI(OU(Y8<151;Y8>150000);"SOP360 ou AQ";32+93*(Y8>500)
+75*(Y8>3200)+115*(Y8>10000)+185*(Y8>35000))

Teste-la et vérifie bien tous les cas possibles ;
tu dois obtenir tous les résultats attendus.

Cordialement, Laurent
 
0
mag-mag Messages postés 8 Date d'inscription dimanche 24 septembre 2017 Statut Membre Dernière intervention 25 septembre 2017
25 sept. 2017 à 00:09
Merci pour ton aide Laurent!!!
0