XL 2016 SOUS.TOTAL et SOMMEPROD

  • Initiateur de la discussion Initiateur de la discussion GUY rrr
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

GUY rrr

XLDnaute Occasionnel
Bonjour le forum,

J'ai une formule

=SOMMEPROD((MOIS($B$20:$B$1019)=1)*1;$J$20:$J$1019)

qui fonctionne très bien et souhaite y insérer un sous total.
J'ai innocemment et me semble-t-il logiquement essayé ceci

=SOUS.TOTAL(9;SOMMEPROD((MOIS($B$20:$B$1019)=1)*1;$J$20:$J$1019))

Et bien croyez-moi ou non, cela ne fonctionne pas 🙂😳😡.

Quelqu'un aurait-il une explication et une solution à mon problème car j'ai regardé à gauche et droite mais n'arrive pas à rendre fonctionnel.

Merci pour vos réponses
 
Solution
Bonsoir,
Vous fûtes bien inspiré.
En PJ une solution qui est une adaptation d'un de vos liens :
Avec :
VB:
=SOMMEPROD(((MOIS($B$20:$B$1019)=1)*1)*(SOUS.TOTAL(3;DECALER($B$20:$B$1019;LIGNE($B$20:$B$1019)-MIN(LIGNE($B$20:$B$1019));;1)));$J$20:$J$1019)
Bonjour sylvanu, le forum,

Vous avez bien compris ma demande.

En gros, j'ai un tableau avec en B des dates et J des valeurs.
Lorsque mon tableau n'est pas filtré, ma formule me renvoie la somme des valeurs de J en fonction du mois choisi en B.
Avec la formule que je tente de rendre fonctionnelle, je souhaite récupérer le résultat de la colonne J, toujours en fonction des mois choisis en B, et ce, quel que soit le filtrage effectué sur une colonne de A à J.

Souhaitant avoir été clair 😉
 
Re,
Qu'entendez vous par "filtrer" ?
En PJ vous avez des filtres mis en B et J, et le résultat est toujours 100 ( dans l'exemple ) quels que soient les filtrages appliqués.
Vous auriez un fichier test pour montrer le problème ?
 

Pièces jointes

Je n'y suis pas arrivé sauf en rajoutant une colonne où il y a :
VB:
=SI(SOUS.TOTAL(109;B20)>0;1;0)
Et le résultat devient :
Code:
=SOMMEPROD(((MOIS($B$20:$B$1019)=1)*1)*($K$20:$K$1019=1);$J$20:$J$1019)
Mais je suis sur qu'il existe une formule sans colonne ajoutée et sans VBA. Mais j'ai pas trouvé. 🙁
 

Pièces jointes

Bonsoir,
Vous fûtes bien inspiré.
En PJ une solution qui est une adaptation d'un de vos liens :
Avec :
VB:
=SOMMEPROD(((MOIS($B$20:$B$1019)=1)*1)*(SOUS.TOTAL(3;DECALER($B$20:$B$1019;LIGNE($B$20:$B$1019)-MIN(LIGNE($B$20:$B$1019));;1)));$J$20:$J$1019)
 

Pièces jointes

Sylvanu, Marcel32, le forum,

Merci pour votre adaptation de la formule qui, je dois le reconnaitre n'aurait pu sortir en l'état actuel des choses de mon cerveau ...😰
Réponse rapide, formule fonctionnelle, je suis preneur et vous dit UN GRAND MERCI pour votre solution 👍.

MERCI à tous les participants et au forum.

A bintôt
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
438
Réponses
8
Affichages
478
Réponses
5
Affichages
259
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
653
Réponses
12
Affichages
552
Retour