Fonction SOMME.SI.ENS avec date sur colonne

Résolu/Fermé
Nadiya - 3 mars 2015 à 16:22
 Nadiya - 4 mars 2015 à 08:44
Bonjour,

Pour commencer, voici comment se présente mon tableau :

A B C

10 A 1/01/2015
20 B 1/01/2015
50 C 1/01/2015
50 A 1/01/2015
25 B
12 A 1/01/2014
55 A 2/02/2015
60 B
66 C
77 A 2/02/2015
88 B
15 C

J'aimerai pouvoir afficher le total des sommes de la colonne A en fonction de la lettre de la colonne B et de la date (mois et année uniquement) de la colonne C.

Par exemple, j'aimerai le total des sommes où B est A et C est janvier avec l'année 2015.

J'ai commencé par ça : =SOMME.SI.ENS(A:A;B:B;"A") qui me donne le résultat escompté uniquement sur B (en l'occurrence : 204). Par contre, pas moyen d'y arriver en y incluant un autre critère sur la date. J'ai essayé d'abord en enlevant la recherche sur la colonne B mais soit j'ai 0 comme réponse ou alors ça ne fonctionne pas.

Quelqu'un pourrait-il m'aider ?

Je vous en remercie d'avance.

2 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
3 mars 2015 à 16:40
Bonjour

Sous excel 2003 on n'a pas NB.SI.ENS, ça donnerait avec SOMMOPROD
=SOMMEPROD((ANNEE(C2:C13)=F2)*(MOIS(C2:C13)=F3)*(B2:B13=F4)*(A2:A13))

Cdlmnt
0
Si je comprend bien, en écrivant ça :
=SOMMEPROD((ANNEE(C:C)=2015);A:A)
Je devrais avoir le total des sommes de la colonne A ou la date est 2015.
Quoique je fasse, ça m'indique la réponse FAUX.

Ai-je mal utiliser la fonction ?
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
3 mars 2015 à 17:02
1. SOMMEPROD n'admet pas une colonne entière (A:A à remplacer par A2:A1000 par exemple)
2. total des sommes de la colonne A ou la date est 2015
total des sommes de la colonne A ou l'année est 2015
=SOMMEPROD((ANNEE(C2:C13)=F2)*(A2:A13))

Cdlmnt
0
Merci, ça fonctionne parfaitement :).

=SOMMEPROD((MOIS(C2:C1000)=1)*(ANNEE(C2:C1000)=2014)*((B2:B1000)="A")*(A2:A1000))

Je vais tester pour voir si une telle requête fonctionne avec SOMME.SI.ENS.
0