Raccourcir ma formule

cornu33 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

j'ai une formule que je répète dans plusieurs cellule, je sollicite votre aide svp pour raccourcir celle ci.
Je voudrais simplement d'éviter de répéter le I4 dans l'ensemble de la formule mais de ne le citer qu'une seule fois. Une idée ? Merci

=SOMME.SI(Janvier!$F$5:$F$40;Données!I4;Janvier!$D$5:$D$40)+SOMME.SI(Février!$F$5:$F$40;Données!I4;Février!$D$5:$D$40)+SOMME.SI(Mars!$F$5:$F$40;Données!I4;Mars!$D$5:$D$40)+SOMME.SI(Avril!$F$5:$F$40;Données!I4;Avril!$D$5:$D$40)+SOMME.SI(Mai!$F$5:$F$41;Données!I4;Mai!$D$5:$D$41)+SOMME.SI(Juin!$F$5:$F$40;Données!I4;Juin!$D$5:$D$40)+SOMME.SI(Juillet!$F$5:$F$40;Données!I4;Juillet!$D$5:$D$40)+SOMME.SI(Août!$F$5:$F$40;Données!I4;Août!$D$5:$D$40)+SOMME.SI(Septembre!$F$5:$F$40;Données!I4;Septembre!$D$5:$D$40)+SOMME.SI(Octobre!$F$5:$F$40;Données!I4;Octobre!$D$5:$D$40)+SOMME.SI(Novembre!$F$5:$F$40;Données!I4;Novembre!$D$5:$D$40)+SOMME.SI(Décembre!$F$5:$F$40;Données!I4;Décembre!$D$5:$D$40)
A voir également:

3 réponses

DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Bonjour à tous,

pompé sur le site de boisgontier :
http://boisgontierjacques.free.fr/pages_site/sommeprod3D.htm#SommeSi3D

=SOMMEPROD(SOMME.SI(INDIRECT(TEXTE(DATE(2020;LIGNE($1:$12);1);"mmmm")&"!$F$5:$F$40");Données!I4;
INDIRECT(TEXTE(DATE(2020;LIGNE($1:$12);1);"mmmm")&"!$D$5:$D$40")))


Crdlmt
1
Cornu33
 
Bonjour Djidji, merci pour ta réponse. En fait j'ai juste besoin de pas retaper le i4 a chaque fois, les mois correspondent a des noms d'onglets du classeur donc je suis obligé de les retaper dans la formule non ?
Merci encore
0
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Pas du tout !
TEXTE(DATE(2020;LIGNE($1:$12);1);"mmmm") avec ce format tu as le texte janvier, février, etc. Ce qui, par un heureux hasard, est justement le nom de tes onglets qui sont donc utilisés dans la formule matricielle par l'intermédiaire de indirect().
Tu es allé sur le site de boisgonthier ???

Crdlmt
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Tu as oublié de dire dans quelles cellules se trouvaient tes formules ...
Si elles sont dans la feuille Données, tu peux remplacer Données!I4 par I4. Ainsi
=SOMME.SI(Janvier!$F$5:$F$40;Données!I4;Janvier!$D$5:$D$40)+SOMME.SI(Février!$F$5:$F$40;Données!I4;Février!$D$5:$D$40)+SOMME.SI(Mars!$F$5:$F$40;Données!I4;Mars!$D$5:$D$40)+SOMME.SI(Avril!$F$5:$F$40;Données!I4;Avril!$D$5:$D$40)+SOMME.SI(Mai!$F$5:$F$41;Données!I4;Mai!$D$5:$D$41)+SOMME.SI(Juin!$F$5:$F$40;Données!I4;Juin!$D$5:$D$40)+SOMME.SI(Juillet!$F$5:$F$40;Données!I4;Juillet!$D$5:$D$40)+SOMME.SI(Août!$F$5:$F$40;Données!I4;Août!$D$5:$D$40)+SOMME.SI(Septembre!$F$5:$F$40;Données!I4;Septembre!$D$5:$D$40)+SOMME.SI(Octobre!$F$5:$F$40;Données!I4;Octobre!$D$5:$D$40)+SOMME.SI(Novembre!$F$5:$F$40;Données!I4;Novembre!$D$5:$D$40)+SOMME.SI(Décembre!$F$5:$F$40;Données!I4;Décembre!$D$5:$D$40)
s'écrit avec une diminution de 96 caractères :
=SOMME.SI(Janvier!$F$5:$F$40;i4;Janvier!$D$5:$D$40)+SOMME.SI(Février!$F$5:$F$40;i4;Février!$D$5:$D$40)+SOMME.SI(Mars!$F$5:$F$40;i4;Mars!$D$5:$D$40)+SOMME.SI(Avril!$F$5:$F$40;i4;Avril!$D$5:$D$40)+SOMME.SI(Mai!$F$5:$F$41;i4;Mai!$D$5:$D$41)+SOMME.SI(Juin!$F$5:$F$40;i4;Juin!$D$5:$D$40)+SOMME.SI(Juillet!$F$5:$F$40;i4;Juillet!$D$5:$D$40)+SOMME.SI(Août!$F$5:$F$40;i4;Août!$D$5:$D$40)+SOMME.SI(Septembre!$F$5:$F$40;i4;Septembre!$D$5:$D$40)+SOMME.SI(Octobre!$F$5:$F$40;i4;Octobre!$D$5:$D$40)+SOMME.SI(Novembre!$F$5:$F$40;i4;Novembre!$D$5:$D$40)+SOMME.SI(Décembre!$F$5:$F$40;i4;Décembre!$D$5:$D$40)
0