Rechercher : dans
Par :

Probleme avec la formule SI

Dernière réponse le 27 jui 2009 à 15:06:53 Hugerato, le 9 jui 2009 à 21:05:03 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.5

1

Redbart, le 9 jui 2009 à 21:16:20

Voici ma formule : =SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si(5000<c26<9999,(3),( « Si le problème a une solution, il ne sert à rien de s'inquiéter. Mais s'il n'en a pas, alors s'inquiéter ne change rien »  Proverbe Tibétain

Répondre à Redbart

4

Hugerato, le 10 jui 2009 à 00:35:55

Est-ce que cette formule fonctionne pour vous?

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

Hugo

Répondre à Hugerato

2

Raymond PENTIER, le 9 jui 2009 à 21:25:12

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)))))) C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂

Répondre à Raymond PENTIER

3

Hugerato, le 10 jui 2009 à 00:30:30

Merci je vais essayer ceci et je vous donnes des nouvelles.

Répondre à Hugerato

5

Raymond PENTIER, le 10 jui 2009 à 03:08:05

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( ... C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂

Répondre à Raymond PENTIER

6

Hugerato, le 10 jui 2009 à 13:38:58

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

Répondre à Hugerato

7

Redbart, le 10 jui 2009 à 14:39:17

http://www.ybet.be/formation_excell/3_fonctions_imbriquees.p­hp

=SI((D5>=E5)*ET(D5<=F5);(2);(0))
D5=valeur à tester
E5=mini
F5=maxi « Si le problème a une solution, il ne sert à rien de s'inquiéter. Mais s'il n'en a pas, alors s'inquiéter ne change rien »  Proverbe Tibétain

Répondre à Redbart

8

Hugerato, le 10 jui 2009 à 20:24:43

Merci beaucoup celle-ci fonctionne!

Répondre à Hugerato

9

Redbart, le 10 jui 2009 à 22:53:08

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... « Si le problème a une solution, il ne sert à rien de s'inqu­iéter. Mais s'il n'en a pas, alors s'inquiéter ne change rie­n »  Proverbe Tibétain

Répondre à Redbart

10

Raymond PENTIER, le 11 jui 2009 à 01:37:46

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. C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond

Répondre à Raymond PENTIER

12

 Hugerato, le 27 jui 2009 à 15:06:53

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

Répondre à Hugerato

11

Redbart, le 11 jui 2009 à 02:47:46

=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 « Si le problème a une solution, il ne sert à rien de s'inquiéter. Mais s'il n'en a pas, alors s'inquiéter ne change rien »  Proverbe Tibétain

Répondre à Redbart