Comment simplifier une formule

Résolu/Fermé
mme le neuf Messages postés 3 Date d'inscription samedi 30 mars 2013 Statut Membre Dernière intervention 27 avril 2013 - 27 avril 2013 à 18:58
 Mme le neuf - 2 mai 2013 à 22:17
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

A voir également:

5 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 28/04/2013 à 13:44
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
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 avril 2013 à 14:52
et achète-toi une mémoire :
https://forums.commentcamarche.net/forum/affich-27483910-simplifier-une-formule
Tu comptes poser la question tous les mois ?
eric
0
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
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 2/05/2013 à 13:01
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
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
27 avril 2013 à 19:16
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
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 28/04/2013 à 11:48
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
Bonjour,
je n'y arrive pas puis-je vous envoyer mon tableau svp ?
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
2 mai 2013 à 13:58
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
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
2 mai 2013 à 14:41
Bonjour,

pas tout à fait, il faut multiplier par n-1 pour n>3
Voir ma proposition ici : https://forums.commentcamarche.net/forum/affich-27687038-comment-simplifier-une-formule#5

eric
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
2 mai 2013 à 15:02
Oups! j'avais lu un peu vite.
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
2 mai 2013 à 14:56
Bonjour

Votre fichier modifié

https://www.cjoint.com/?3Eco36BHPJa
0
OK
Merci beaucoup.
Mme le neuf
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
28 avril 2013 à 10:35
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
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
28 avril 2013 à 12:37
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
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
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
Modifié par PHILOU10120 le 2/05/2013 à 11:42
Oui sur cjoint.com et mettre le lien dans votre réponse
0
Re bonjour
merci de votre aide par avance
http://cjoint.com/?CEclVOO0wa1
0