Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Sylvanu,

Je trouve affreux de ne pas me faire comprendre avec des mots ... Va vraiment falloir revoir ma communication ... 🤨
Veuillez trouver ci-joint votre classeur en retour avec ma demande.

Merci pour votre retour
 

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…