Comment simplifier une formule

Résolu
Bonjour,

Comment svp simplifier cette formule :

=SI(B2=1;20;SI(B2=2;40;SI(B2=3;25;SI(B2=4;60;SI(B2=5;80;SI(B2=6;100;SI(B2=7;120;SI(B2=8;140;SI(B2=9;160;SI(B2=10;180;SI(B2=11;200;0)))))))))))+SI(B3=1;20;SI(B3=2;40;SI(B3=3;25;SI(B3=4;60;SI(B3=5;80;SI(B3=6;100;SI(B3=7;120;SI(B3=8;140;SI(B3=9;160;SI(B3=10;180;SI(B3=11;200;0)))))))))))+SI(B4=1;20;SI(B4=2;40;SI(B4=3;25;SI(B4=4;60;SI(B4=5;80;SI(B4=6;100;SI(B4=7;120;SI(B4=8;140;SI(B4=9;160;SI(B4=10;180;SI(B4=11;200;0)))))))))))+SI(B5=1;20;SI(B5=2;40;SI(B5=3;25;SI(B5=4;60;SI(B5=5;80;SI(B5=6;100;SI(B5=7;120;SI(B5=8;140;SI(B5=9;160;SI(B5=10;180;SI(B5=11;200;0)))))))))))+SI(B6=1;20;SI(B6=2;40;SI(B6=3;25;SI(B6=4;60;SI(B6=5;80;SI(B6=6;100;SI(B6=7;120;SI(B6=8;140;SI(B6=9;160;SI(B6=10;180;SI(B6=11;200;0)))))))))))+SI(B7=1;20;SI(B7=2;40;SI(B7=3;25;SI(B7=4;60;SI(B7=5;80;SI(B7=6;100;SI(B7=7;120;SI(B7=8;140;SI(B7=9;160;SI(B7=10;180;SI(B7=11;200;0)))))))))))+SI(B8=1;20;SI(B8=2;40;SI(B8=3;25;SI(B8=4;60;SI(B8=5;80;SI(B8=6;100;SI(B8=7;120;SI(B8=8;140;SI(B8=9;160;SI(B8=10;180;SI(B8=11;200;0)))))))))))+SI(B9=1;20;SI(B9=2;40;SI(B9=3;25;SI(B9=4;60;SI(B9=5;80;SI(B9=6;100;SI(B9=7;120;SI(B9=8;140;SI(B9=9;160;SI(B9=10;180;SI(B9=11;200;0)))))))))))+SI(B10=1;20;SI(B10=2;40;SI(B10=3;25;SI(B10=4;60;SI(B10=5;80;SI(B10=6;100;SI(B10=7;120;SI(B10=8;140;SI(B10=9;160;SI(B10=10;180;SI(B10=11;200;0)))))))))))+SI(B11=1;20;SI(B11=2;40;SI(B11=3;25;SI(B11=4;60;SI(B11=5;80;SI(B11=6;100;SI(B11=7;120;SI(B11=8;140;SI(B11=9;160;SI(B11=10;180;SI(B11=11;200;0)))))))))))+SI(B12=1;20;SI(B12=2;40;SI(B12=3;25;SI(B12=4;60;SI(B12=5;80;SI(B12=6;100;SI(B12=7;120;SI(B12=8;140;SI(B12=9;160;SI(B12=10;180;SI(B12=11;200;0)))))))))))+SI(B13=1;20;SI(B13=2;40;SI(B13=3;25;SI(B13=4;60;SI(B13=5;80;SI(B13=6;100;SI(B13=7;120;SI(B13=8;140;SI(B13=9;160;SI(B13=10;180;SI(B13=11;200;0)))))))))))+et ainsi de suite

Merci par avance

Mme leneuf

5 réponses

  1. Contributeur
    Bonjour à tous,

    autre proposition :
    =SOMMEPROD(SI(B2:B12=3;25;(B2:B12-(B2:B12>3))*20))
    formule matricielle à valider avec shift+ctrl+entrée
    donne la somme totale.
    mais ton 25 en 3ème position qui rompt la régularité fait quand même bizarre...

    eric

    Jamais tu ne répondras à un mp non sollicité...
    Bon, ça c'est fait.
    1
    1. bonjour,
      je suis désolée pour avoir répéter ma question, mais j'ai eu un problème d'ordi. J'ai préféré renouveler ma question.
      mme le neuf
      0
    2. Contributeur
      Bonjour,

      Ok.
      Et pourquoi demander pour B2, B3, B4 ... alors que sur ton tableau ça a plutôt l'air d'être B2, C2, D2,... ?????
      De toute façon ma proposition, restée sans commentaire, ne t'interesse visiblement pas bien qu'elle fasse 50 caractères au lieu de 3408. Je vais donc m'arreter là

      eric
      0
  2. Bonjour

    Une première idée la fonction Choisir

    =CHOISIR(B2;20;40;25;60;80;100;120;140;180;200)+CHOISIR(B3;20;40;25;60;80;100;120;140;180;200)+CHOISIR(B4;20;40;25;60;80;100;120;140;180;200)+ ...

    RQ. pourquoi ne pas mettre en
    C2=CHOISIR(B2;20;40;25;60;80;100;120;140;180;200)
    à tirer jusqu'en C13
    et en C14 faire la somme de C2 à C13

    mais il y a certainement mieux

    Bon courage
    0
    1. Désolé, j'ai oublié 160 dans la liste des valeurs
      =CHOISIR(B2;20;40;25;60;80;100;120;140;160;180;200)
      ou en cumulant
      =CHOISIR(B2;20;40;25;60;80;100;120;140;160;180;200)+CHOISIR(B3;20;40;25;60;80;100;120;140;160;180;200)+CHOISIR(B4;20;40;25;60;80;100;120;140;160;180;200)+...

      Au passage une autre idée
      =SI(B2<4;-17,5*B2^2+72,5*B2-35;20*(B2-1))
      soit en cumulant
      =SI(B2<4;-17,5*B2^2+72,5*B2-35;20*(B2-1))+SI(B3<4;-17,5*B3^2+72,5*B3-35;20*(B3-1))+SI(B4<4;-17,5*B4^2+72,5*B4-35;20*(B4-1))+...

      ou encore en mettant la liste des valeurs quelque part et en la nommant liste
      =INDEX(liste;B2)
      soit en cumulant
      =INDEX(liste;B2)+INDEX(liste;B3)+INDEX(liste;B4)+...
      0
    2. Bonjour,
      je n'y arrive pas puis-je vous envoyer mon tableau svp ?
      0
  3. Bonjour à tous,
    On peut tout multiplier par 20 et retrancher 35 pour chaque 3 rencontré.
    Verticalement
    =20*SOMMEPROD(--(B2:B61))-35*NB.SI(B2:B61;3)
    Horizontalement
    =20*SOMMEPROD(--(B2:Y2))-35*NB.SI(B2:Y2;3)
    0
    1. Oups! j'avais lu un peu vite.
      0
  4. Contributeur
    Bonjour

    Avec une liste de vos valeurs de 1 à 11 colonne E2:E12
    et les valeurs 20 à 200 en F2:F12
    les cellules B2 à B15 reçoivent vos choix en C2 mettre cette formule

    =INDEX(E2:F12;EQUIV(B2;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B3;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B4;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B5;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B6;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B7;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B8;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B9;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B10;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B11;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B12;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B13;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B14;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B15;E2:E12;0);2)+INDEX(E2:F12;EQUIV(B15;E2:E12;0);2)
    -3
    1. Contributeur
      On peut encore simplifier mais je vois que ccm81 l'a proposé

      =INDEX(liste;B2)+INDEX(liste;B3)+INDEX(liste;B4)+INDEX(liste;B5)+INDEX(liste;B6)+INDEX(liste;B7)+INDEX(liste;B8)+INDEX(liste;B9)+INDEX(liste;B10)+INDEX(liste;B11)+INDEX(liste;B12)+INDEX(liste;B13)+INDEX(liste;B14)+INDEX(liste;B15)+INDEX(liste;B16)+INDEX(liste;B17)+INDEX(liste;B18)+INDEX(liste;B19)+INDEX(liste;B20)
      0
    2. bonjour,
      votre formule ne marche pas dans mon tableau.
      peut être que je suis pas assez caler en formule
      si vous voulez je peux également vous envoyer mon tableau
      0
    3. Contributeur
      Oui sur cjoint.com et mettre le lien dans votre réponse
      0
    4. Re bonjour
      merci de votre aide par avance
      http://cjoint.com/?CEclVOO0wa1
      0