Raccourcir ma formule

cornu33 Messages postés 3 Statut Membre -  
Raymond PENTIER Messages postés 71826 Statut Contributeur -
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 4329 Date d'inscription   Statut Membre Dernière intervention   701
 
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 4329 Date d'inscription   Statut Membre Dernière intervention   701
 
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 71826 Statut Contributeur 17 378
 
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