Somme.si date

Bonjour,

J'ai une colonne B qui contient chaque fois une date (14.01.2013, 16.02.2013, etc.)
J'ai ensuite une colonne L avec une valeur (149, 253, etc.).

J'aimerais additionner automatiquement tout les valeurs de la colonne J qui correspond à 1mois. En gros, obtenir 12 valeurs, une pour chaque mois.

Voici ma fonction : =SOMMEPROD((B1:B300>=DATEVAL("01.01.2013"))*(B1:B300<=DATEVAL("31.01.2013"))*(L1:L300)) mais ça ne marche que pour ma première valeur...

Je suis sous excel 20120 ! Merci !

2 réponses

  1. Contributeur
    Bonjour,

    Nous n'avons pas ton classeur mais il me semble qu'il faudrait figer les plages :
     =SOMMEPROD(($B$1:$B$300>=DATEVAL("01/01/2013"))*($B$1:$B$300<=DATEVAL("31/01/2013"))*$L$1:$L$300)
    0
    1. Merci de ta réponse mais j'ai toujours le même soucis sur ma 2ème valeur (février donc). Je te mets ici mon xls : http://top-domains.ch/domain/borst.ch
      Merci encore.
      0
    2. En faite, si je fais : =SOMME((MOIS(B:B)=N4)*(J:J)) avec une validation matricielle ça marche parfaitement (j'avais pas encore compris l'intérêt d'une validation matricielle).
      0
    3. Contributeur
      Bonjour
      vous pouvez avoir la même chose sans matricielle avec la formule de Gb (salut)
      =SOMMEPROD((MOIS(B1:B100)=N4)*1)
      seule contrainte: limiter le champ avec des N° de ligne
      crdlmnt
      0
  2. Contributeur
    Bonjour,

    La fonction SOMME n'étant pas matricielle, il faut une validation matricielle mais SOMMEPROD est naturellement matricielle alors elle fonctionne et tu peux la tirer sur les 12 mois sans problème :

    =SOMMEPROD(($B$1:$B$300>=DATE(2013;N4;1))*($B$1:$B$300<=DATE(2013;N4;31))*$L$1:$L$300)

    https://www.cjoint.com/?CInsrgWTday

    @Vaucluse bonne soirée
    0