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

Combiner SOMME.SI.ENS() et SOUS.TOTAL(9;)

Mongo

XLDnaute Junior
Bonjour,

Dans un tableau, je souhaiterais combiner la fonction SOMME.SI.ENS() utilisée pour totaliser des opérations en fonction de leur date et la fonction SOUS.TOTAL(9 car il m'arrive de filtrer ce tableau.
A moins de dupliquer les colonnes pour effectuer mes calculs en plusieurs étapes, je ne trouve pas de méthode plus simple en passant par une formule ou une imbriquation de formule.
Dans le fichier ci-dessous, j'ai reproduit ma problématique :
Je voudrais que la formule présente dans les cellules D1, E1, F1, D2, E2 et F2 combine les deux fonctions décrites plus haut.

D'avance merci à ceux qui pourraient m'aider.
 

Pièces jointes

  • Test1.xlsx
    12.2 KB · Affichages: 665
  • Test1.xlsx
    12.2 KB · Affichages: 652
  • Test1.xlsx
    12.2 KB · Affichages: 689

mth

XLDnaute Barbatruc
Re : Combiner SOMME.SI.ENS() et SOUS.TOTAL(9

Bonsoir,

Un essai avec cette formule en D1 (copiée collée à droite - formule inspirée par David84):

Code:
=SOMMEPROD((SOUS.TOTAL(9;DECALER(D4;LIGNE(D5:D20)-LIGNE(D4);))*($G$5:$G$20=1)))

Même principe pour la formule ligne 2

Bonne nuit,

mth
 

Mongo

XLDnaute Junior
Re : Combiner SOMME.SI.ENS() et SOUS.TOTAL(9

Merci beaucoup mth, ça répond parfaitement à ce que je voulais.
J'ai adapté la formule que tu m'as proposée à mes fichiers, c'est nickel.

Bonne journée,
 

efa

XLDnaute Nouveau
Re : Combiner SOMME.SI.ENS() et SOUS.TOTAL(9

En fait je pense que j'ai le même soucis
dans la case AJ1 je voudrais que la somme varie en fonction du filtre en colonne B
si quelqu'un peux m'aider , j'ai mal à la tête depuis hier soir
il doit falloir combiner décaler et sommeprod
 

Pièces jointes

  • SCM TPA .xls
    200 KB · Affichages: 208
  • SCM TPA .xls
    200 KB · Affichages: 217
  • SCM TPA .xls
    200 KB · Affichages: 223
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…