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
Configuration: Windows XP
Firefox 3.5

10 réponses

  1. Redbart Messages postés 20952 Date d'inscription   Statut Membre Dernière intervention   3 381
     
    voici ma formule : =SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si(5000<c26<9999,(3),(
    0
    1. 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
  2. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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
  3. Hugerato Messages postés 12 Statut Membre
     
    Merci je vais essayer ceci et je vous donnes des nouvelles.
    0
  4. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. Hugerato Messages postés 12 Statut Membre
     
    Merci beaucoup celle-ci fonctionne!
    0
  8. Redbart Messages postés 20952 Date d'inscription   Statut Membre Dernière intervention   3 381
     
    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
  9. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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
    1. 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
  10. Redbart Messages postés 20952 Date d'inscription   Statut Membre Dernière intervention   3 381
     
    =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