Probleme avec la formule SI

Résolu
Hugerato Messages postés 12 Statut Membre -  
Hugerato Messages postés 12 Statut Membre -
Bonjour,

je voudrais créer une case qui donnera un pointage selon le chiffre qui sera inscrit dans la adjacente

voici ma table de donnée et ma formule

Less then 999 ads = 2 pts
Between 1000 and 4999 ads = 3 pts
Between 5000 and 9999 ads = 4 pts
Between 10 000 and 14 999 ads = 5 pts
Between 15 000 and 19 999 ads = 6 pts
Between 20 000 and 24 999 ads = 7 pts
More then 30 000 ads = 8 pts  

voici ma formule : =SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si(5000<c26<9999,(3),(0))..................

Malheureusement, le résultat est ; #VALEUR

Merci de votre aide a l'avance

Hugo
A voir également:

10 réponses

Redbart Messages postés 22254 Statut Membre 3 287
 
voici ma formule : =SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si(5000<c26<9999,(3),(
0
Hugerato Messages postés 12 Statut Membre
 
Est-ce que cette formule fonctionne pour vous?

car je reste avec le même problème.

Hugo
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Bonjour à vous deux.

Avec Excel version française, la bonne formule est
=SI(C26<1000;2;SI(C26<5000;3;SI(C26<10000;4;SI(C26<15000;5;SI(C26<20000;6;SI(C26<25000;7;8))))))
0
Hugerato Messages postés 12 Statut Membre
 
Merci je vais essayer ceci et je vous donnes des nouvelles.
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Pour que ça marche, il faut BIEN ENTENDU que ta cellule C26 contienne une valeur au format NOMBRE, et pas au format TEXTE !

Et pense à me dire si ton Excel est en version anglaise ou française, car ta syntaxe est inhabituelle pour moi
=SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si( ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hugerato Messages postés 12 Statut Membre
 
Il s'agit d'une version française.

Et peu importe le nombre (pas au format texte, bien le format standard)

le problème persiste.

Cette formule fonctionne tres bien ;

=SI(C26<999,(1),(0))

Je crois que mon probleme est au niveau du test logique, lorsque j'entre ceci ;

=SI(1000<C26<4999,(2),(0))

car si j'inscris 300 dans C26, ma formule me donne 2 alors qu'elle devrait donner 0


Merci de votre patience.

Hugo
0
Redbart Messages postés 22254 Statut Membre 3 287
 
http://www.ybet.be/formation_excell/3_fonctions_imbriquees.php

=SI((D5>=E5)*ET(D5<=F5);(2);(0))
D5=valeur à tester
E5=mini
F5=maxi
0
Hugerato Messages postés 12 Statut Membre
 
Merci beaucoup celle-ci fonctionne!
0
Redbart Messages postés 22254 Statut Membre 3 287
 
c'est grâce à Raymond, il m'a tellement énervé à me contredire, lol, j'ai dû réactivé des neurones orientées 'excel' et à l'aide de l'excellent site ybet.be que j'ai trouvé cette solution...
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Mises au point :

Je ne me permettrais pas de contredire qui que ce soit. Au post 2 j'ai répondu directement à la question initiale en tenant compte du post 4 mais sans aucune allusion ou référence au post 1.

Hugerato n'a toujours pas satisfait ma curiosité : Dans Excel version française pour PC la syntaxe est =SI(C26<999;1;0) et non =SI(C26<999,(1),(0)) ► Quel logiciel as-tu ?

Et si Redbart voulait bien m'indiquer l'utilité des parenthèses autour des valeurs numériques
=SI((D5>=E5)*ET(D5<=F5);(2);(0)) alors que =SI((D5>=E5)*ET(D5<=F5);2;0)
marche très bien et que
=SI(ET((D5>=E5);(D5<=F5));2;0) est plus couramment employée comme syntaxe.

Merci d'avance à tous les deux.
0
Hugerato Messages postés 12 Statut Membre
 
Voici comment j'ai finalement présenté ma formule :

=SI(($C$29<1000), "0","0")
=SI(($C$29>=1000)*($C$29<=4999), "2","0")
=SI(($C$29>=15000)*($C$29<=19999), "8","0")
=SI(($C$29>=20000)*($C$29<=24999), "10","0")
=SI(($C$29>=25000)*($C$29<=29999), "12","0")
=SI($C$29>=30000,(14),(0))

Je masque les résultats et fais la une =SOMME(J26:J33) pour obtenir le résultat a l'endroit voulu.


ma version est Microsoft Office Excel 2003


Merci beaucoup pour votre aide en esperant que d'autre utiliseront cette expertise.

Hugo
0
Redbart Messages postés 22254 Statut Membre 3 287
 
=SI(C26<1000;2;SI(C26<5000;3;SI(C26<10000;4;SI(C26<15000;5;SI(C26<20000;6;SI(C26<25000;7;8))))))
merci, Maître Pentier
oui, les parenthèses sont inutiles autour des valeurs "vrai" et "faux"
oui, ta syntaxe est juste, si la condition 1 est "vrai" la suivante ne s'applique plus
si la condition 1 est "faux" une des suivantes s'applique

à bientôt!
Bon W_E
0