Comment simplifier une formule

Résolu
mme le neuf Messages postés 3 Statut Membre -  
 Mme le neuf -
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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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. Mme le neuf
       
      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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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. ccm81 Messages postés 11033 Statut Membre 2 434
       
      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. Mme le neuf
       
      Bonjour,
      je n'y arrive pas puis-je vous envoyer mon tableau svp ?
      0
  3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    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. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      Oups! j'avais lu un peu vite.
      0
  4. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Votre fichier modifié

    https://www.cjoint.com/?3Eco36BHPJa
    0
    1. Mme le neuf
       
      OK
      Merci beaucoup.
      Mme le neuf
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
       
      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. Mme le neuf
       
      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. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
       
      Oui sur cjoint.com et mettre le lien dans votre réponse
      0
    4. Mme le neuf
       
      Re bonjour
      merci de votre aide par avance
      http://cjoint.com/?CEclVOO0wa1
      0