Microsoft 365 sumproduct et subtotal avec filtre

almourasel

XLDnaute Occasionnel
Salut les amis

j essaye d avoir résultat de totale d un matrice suite au filtre pour avoir a la fin le totale des heures a produire suite au filtre du tableau:

ceci la formule de sum demandé.

=SUMPRODUCT($I$2:$I$14;K2:K14)

le problème quand je filtre par "Drawing , Ligne 2 " par example il ne me change pas le totale des heures a produire.
comment avoir sumproduct relié avec subtotale et varie selon lun filtre.

Merci d'avance.
 

Pièces jointes

  • Book3.xlsx
    11.4 KB · Affichages: 4

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir almourasel,
Un essai en PJ inspiré de https://forum.excel-pratique.com/excel/sommeprod-et-filtres-101672
Par exemple pour Lundi, créer une plage nommée avec :
VB:
Pour MH :
=SOUS.TOTAL(109;DECALER(Sheet1!$I$2:$I$14;LIGNE(Sheet1!$I$2:$I$14)-LIGNE(Sheet1!$I$2);;1;1))
Pour Lundi :
=SOUS.TOTAL(109;DECALER(Sheet1!$K$2:$K$14;LIGNE(Sheet1!$K$2:$K$14)-LIGNE(Sheet1!$K$2);;1;1))

Etc, jusqu'à vendredi.

Et pour la somme :
=SOMMEPROD(MH;Mon) jusqu'à =SOMMEPROD(MH;Fri)
 

Pièces jointes

  • Book3.xlsx
    11.1 KB · Affichages: 4

almourasel

XLDnaute Occasionnel
Bonsoir almourasel,
Un essai en PJ inspiré de https://forum.excel-pratique.com/excel/sommeprod-et-filtres-101672
Par exemple pour Lundi, créer une plage nommée avec :
VB:
Pour MH :
=SOUS.TOTAL(109;DECALER(Sheet1!$I$2:$I$14;LIGNE(Sheet1!$I$2:$I$14)-LIGNE(Sheet1!$I$2);;1;1))
Pour Lundi :
=SOUS.TOTAL(109;DECALER(Sheet1!$K$2:$K$14;LIGNE(Sheet1!$K$2:$K$14)-LIGNE(Sheet1!$K$2);;1;1))

Etc, jusqu'à vendredi.

Et pour la somme :
=SOMMEPROD(MH;Mon) jusqu'à =SOMMEPROD(MH;Fri)
Salut

Merci bcp aussi , j suis pas expert en VB mais c tres interessant vraiment.
 

Discussions similaires

Statistiques des forums

Discussions
311 720
Messages
2 081 915
Membres
101 837
dernier inscrit
Ugo