Somme selon plusieurs critères, dont le mois
Résolu/Fermé
Picometre
Messages postés
4
Date d'inscription
dimanche 24 mai 2015
Statut
Membre
Dernière intervention
24 mai 2015
-
24 mai 2015 à 11:12
Picometre Messages postés 4 Date d'inscription dimanche 24 mai 2015 Statut Membre Dernière intervention 24 mai 2015 - 24 mai 2015 à 20:29
Picometre Messages postés 4 Date d'inscription dimanche 24 mai 2015 Statut Membre Dernière intervention 24 mai 2015 - 24 mai 2015 à 20:29
A voir également:
- Somme selon plusieurs critères, dont le mois
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Formule excel date + 6 mois ✓ - Forum Excel
- Excel mois en lettre ✓ - Forum Bureautique
- Somme si mois de janvier ✓ - Forum Excel
3 réponses
Picometre
Messages postés
4
Date d'inscription
dimanche 24 mai 2015
Statut
Membre
Dernière intervention
24 mai 2015
Modifié par Picometre le 24/05/2015 à 11:24
Modifié par Picometre le 24/05/2015 à 11:24
et avec ça, ça ne fonctionne pas non plus :
=SOMME.SI.ENS(D5:D185;B5:B185;FG;C5:C185;MOIS(1))
=SOMME.SI.ENS(D5:D185;B5:B185;FG;C5:C185;MOIS(1))
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
24 mai 2015 à 11:37
24 mai 2015 à 11:37
Bonjour
SOMME.SI.ENS ne pourra pas extraire le mois de la colonne des dates et de plus il faut lacer le texte cherché entre guillemets
essayez avec:
=SOMMEPROD((MOIS(C5:C185)=1)*(B5:B185="FG")*(D5:D185))
=1 pour janvier ect...
ou pour utiliser SOMME.SI.ENS
=SOMME.SI.ENS(D5:D185;B5:B185;"FG";C5:C185;">="&DATE(VAL("1/1/2015");C5:C185;"<="&DATEVAL("31/1/2015"))
vous pouvez remplacer les code DATEVAL("...") par des adresses de cellule où seront placées les dates limites à prendre en compte.
crdlmnt
SOMME.SI.ENS ne pourra pas extraire le mois de la colonne des dates et de plus il faut lacer le texte cherché entre guillemets
essayez avec:
=SOMMEPROD((MOIS(C5:C185)=1)*(B5:B185="FG")*(D5:D185))
=1 pour janvier ect...
ou pour utiliser SOMME.SI.ENS
=SOMME.SI.ENS(D5:D185;B5:B185;"FG";C5:C185;">="&DATE(VAL("1/1/2015");C5:C185;"<="&DATEVAL("31/1/2015"))
vous pouvez remplacer les code DATEVAL("...") par des adresses de cellule où seront placées les dates limites à prendre en compte.
crdlmnt
Picometre
Messages postés
4
Date d'inscription
dimanche 24 mai 2015
Statut
Membre
Dernière intervention
24 mai 2015
24 mai 2015 à 11:47
24 mai 2015 à 11:47
Super cela fonctionne !!
Maintenant j'essaie de comprendre :
- pourquoi SOMME.SI.ENS ne peut extraire le mois ?
- SOMMEPROD : "Donne la somme des produits des plages ou matrices correspondantes".
Par "produit" je comprends "multiplication". Je vois que tu multiplies les conditions, pourtant dans l'aide de la formule correspondante c'est séparé par des virgules. Mais ce doit être le terme de "matrice" que je ne comprends pas bien.
Et effectivement je vais utiliser SOMMEPROD car c'est un tableau que je récupérerai sur les années prochaines, donc ça m'évitera de changer les années dans les formules :)
Merci encore, et éventuellement je suis preneuse pour les explications supplémentaires ;)
Pico
Maintenant j'essaie de comprendre :
- pourquoi SOMME.SI.ENS ne peut extraire le mois ?
- SOMMEPROD : "Donne la somme des produits des plages ou matrices correspondantes".
Par "produit" je comprends "multiplication". Je vois que tu multiplies les conditions, pourtant dans l'aide de la formule correspondante c'est séparé par des virgules. Mais ce doit être le terme de "matrice" que je ne comprends pas bien.
Et effectivement je vais utiliser SOMMEPROD car c'est un tableau que je récupérerai sur les années prochaines, donc ça m'évitera de changer les années dans les formules :)
Merci encore, et éventuellement je suis preneuse pour les explications supplémentaires ;)
Pico
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
Modifié par Vaucluse le 24/05/2015 à 18:14
Modifié par Vaucluse le 24/05/2015 à 18:14
alors un petit complément d'info pour SOMMEPROD:
chaque item de ce code (dont le nombre n'est pas limité) qui contient une comparaison, va chercher dans la colonne indiquée pour chaque ligne, la valeur qui répond à la condition demandée (= > < )
Si cette condition est réalisée, le code compte 1= sinon 0
ensuite le code multiplie les items et donc renvoie finalement 1 si toutes les conditions sont remplies, (1*1*1...*1) et 0 si une seule est égale à 0 (1*1*0*.....*1)
finalement; si tous les items ont une égalité à vérifier, la formule renvoie le total des cas où toutes les égalités sont OK?
si votre formule ne comprend que des égalités (ou comparaisons type = > <), la formule comptera le nombre de lignes où toutes les égalités sont validées.
Si vous terminez la formule par un champ valeurs numériques à additionner, le total sera celui des valeurs dont tous les items précédents sont validés.
... et donc, par exemple, éventuellement si vous voulez inclure l'année dans votre calcul avec une liste de dates > un an pour faire le total en D
=SOMMEPROD((MOIS(C5:C185)=1)*(ANNEE(C5:C185)=2015)*(B5:B185="FG")*(D5:D185))
crdlmnt
chaque item de ce code (dont le nombre n'est pas limité) qui contient une comparaison, va chercher dans la colonne indiquée pour chaque ligne, la valeur qui répond à la condition demandée (= > < )
Si cette condition est réalisée, le code compte 1= sinon 0
ensuite le code multiplie les items et donc renvoie finalement 1 si toutes les conditions sont remplies, (1*1*1...*1) et 0 si une seule est égale à 0 (1*1*0*.....*1)
finalement; si tous les items ont une égalité à vérifier, la formule renvoie le total des cas où toutes les égalités sont OK?
si votre formule ne comprend que des égalités (ou comparaisons type = > <), la formule comptera le nombre de lignes où toutes les égalités sont validées.
Si vous terminez la formule par un champ valeurs numériques à additionner, le total sera celui des valeurs dont tous les items précédents sont validés.
... et donc, par exemple, éventuellement si vous voulez inclure l'année dans votre calcul avec une liste de dates > un an pour faire le total en D
=SOMMEPROD((MOIS(C5:C185)=1)*(ANNEE(C5:C185)=2015)*(B5:B185="FG")*(D5:D185))
crdlmnt
Picometre
Messages postés
4
Date d'inscription
dimanche 24 mai 2015
Statut
Membre
Dernière intervention
24 mai 2015
>
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
24 mai 2015 à 20:29
24 mai 2015 à 20:29
Merci Vaucluse, je vais étudier ta réponse ;)