EXCEL pb SI IMBRIQUES

lily56 -  
Raymond PENTIER Messages postés 58218 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un problème sur la formule suivante de si imbriqués avec la formule suivante :

=SI(ET(42>J122<44);$M$139*K122;SI(ET(44>J122<46);$M$140*K122;SI(ET(46>J122<48);$M$141*K122;SI(ET(48>J122<50);$M$142*K122))))

Merci de votre aide

3 réponses

  1. Raymond PENTIER Messages postés 58218 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    =SI(J122<42;0;SI(J122<44;$M$139;SI(J122<46;$M$140;SI(J122<48;$M$141;SI(J122<50;$M$141;1)))))*K122

    Tu n'as pas précisé ce qu'il faut faire quand J122<42 (j'ai mis 0% à tout hasard) ni quand J122>=50 (j'ai mis 100% à tout hasard) !

    Tu remarqueras qu'il est plus simple d'imbriquer les SI pour déterminer le taux, et de multiplier le résultat final par la marge K122 (au lieu de calculer 4 fois le résultat probable).

    Tu as également noté que lorsque tu as déjà testé le cas J122<44 il devient inutile de tester le double cas 44<J122<46 mais uniquement le cas J122<46.
    1
  2. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
     
    Salut,

    la syntaxe n'est pas correcte

    Donne nous les détails de tes conditions par exemple:

    SI A1 et A2 égal 3 alors faire ceci
    SI A1 et A2 plus petit ou plus grands que... alors faire ceci
    etc

    Soit très clair dans ta description de tes conditions et nous serons en mesure de t'aider.

    Merci
    0
    1. lily56
       
      ok, désolée, voici mes conditions si

      Tx de Marge Marge dégagée

      43,61 49888,34


      compris entre
      SI A 42 44 7%
      SI A 44 46 8%
      SI A 46 48 9%
      SI A 48 50 10%


      Donc si le taux de marge est compris entre 42 et 44 on applique 7 % sur la marge dégagée, si le taux de marge est compris entre 44 et 46 on applique 8 % sur la marge dégagée...etc
      0
  3. Raymond PENTIER Messages postés 58218 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    Bonjour lily56.

    Ton erreur de syntaxe est ici :
    Il ne faut pas écrire
    SI(ET(44>J122<46);...
    mais
    SI(ET(44<J122;J122<46);...
    C'est bien, la retraite ! Surtout aux Antilles ... :-)
    Raymond
    0