Sommer en fonction du mois sélectionnée
Résolu/Fermé
Camille B.
-
2 mars 2016 à 19:42
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 3 mars 2016 à 11:24
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 3 mars 2016 à 11:24
A voir également:
- Sommer en fonction du mois sélectionnée
- Fonction si et - Guide
- Fonction somme excel - Guide
- Fonction moyenne excel - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
1 réponse
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 396
2 mars 2016 à 19:55
2 mars 2016 à 19:55
Bonjour
dans cell1 > le N° du mois cherché à la place du nom de mois
dans cell2 > le N° de l'année si vous devez aussi cumuler avec l'année:
=SOMMEPROD((MOIS(Champ date)=Cell1)*(ANNEE(champ date)=Cell2)*(champ à sommer))
limitez les champs avec des N° de colonne et de ligne pour que le fichier soit moins lourd: genre: A1:A100 et pas A:A
le champ à sommer ne doit pas coporter de texte
si vous n'avez pas besoin de l'année, supprimer l'item correspondant dans la formule :
=SOMMEPROD((MOIS(Champ date)=Cell1)*(champ à sommer))
crdlmnt
dans cell1 > le N° du mois cherché à la place du nom de mois
dans cell2 > le N° de l'année si vous devez aussi cumuler avec l'année:
=SOMMEPROD((MOIS(Champ date)=Cell1)*(ANNEE(champ date)=Cell2)*(champ à sommer))
limitez les champs avec des N° de colonne et de ligne pour que le fichier soit moins lourd: genre: A1:A100 et pas A:A
le champ à sommer ne doit pas coporter de texte
si vous n'avez pas besoin de l'année, supprimer l'item correspondant dans la formule :
=SOMMEPROD((MOIS(Champ date)=Cell1)*(champ à sommer))
crdlmnt
3 mars 2016 à 09:11
Je vous joins le fichier pour plus de simplicité et je reformule : si je choisi Mars, je veux que dans la colonne "Somme à afficher", une formule somme les données de Janvier à Mars par exemple. Si je choisis Septembre, je veux qu'elle affiche la somme des données de Janvier à Septembre.
Désolée si votre réponse correspondait bien à ce cas mais je ne l'ai pas comprise..
http://www.cjoint.com/c/FCdilFp1o0H
3 mars 2016 à 09:57
voyez ici:
https://www.cjoint.com/c/FCdi27iwvMv
j'ai aussi fait quelques petites modifs:
le menu déroulant de b1 se réfère à C3:N3 (meilleurs moyen de ne pas avoir de différence d'écriture entre les titres et la valeur cherchée, ce qui était le cas pour sept, oct dec)
le titre de colonne du résultat affiche le mois choisi
revenez si besoin
crdlmnt
3 mars 2016 à 10:39
Pourriez-vous m'expliquer rapidement ? La fonction décaler, les ; successifs et la fonction equiv ?
Si non, je comprendrai en cherchant
Merci encore !
Modifié par Vaucluse le 3/03/2016 à 11:05
DECALER(cell départ; valeur décalage ligne; valeur décalage colonne)
renvoie la valeur de la cellule situé à valeur ligne et colonne à partir de la cellule départ indiquée
DECALER(cell départ;valeur;décalage ligne;valeur de décalage colonne;hauteur de champ; largeur de champ)
définit une plage décalée à partir de la cellule départ, du nombre de lignes indiquées dans "hauteur" et du nombre de colonne dans largeur
EQUIV(valeur;champ;0)
définit le rang dans le champ de la valeur indiqué en début de formule
le 0 indique à Excel qu'il ne faut considérer que des valeurs exactes
donc la formule de votre tableau en O4
=SOMME(DECALER($C4;;;;EQUIV($B$1;$C$3:$N$3;0)))
fait la somme du champ:
__à partir de la cellule C4
__sans décalage de ligne ou de colonne et sans hauteur de champ, puisque il faut imaginer que pour Excel par défaut les points virgules successifs valent 0
__et en final, de la largeur définit par le code EQUIV, qui ressort le N° de position du mois dans le champ C3:N3
espérant avoir été assez clair, ce n'est pas toujours facile par écrit
crdlmnt
3 mars 2016 à 11:19
Mais comment parvenez-vous à faire des trucs pareils ???