Fonctionnement de SUMPRODUCT pour le mois de Janvier

Résolu/Fermé
Rorchard Messages postés 4 Date d'inscription mardi 23 août 2016 Statut Membre Dernière intervention 23 août 2016 - 23 août 2016 à 09:40
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 23 août 2016 à 10:21
Bonjour,
J'ai une interrogation sur la fonction SUMPRODUCT d'excel (oui mon logiciel Excel est en anglais).
Voici la fonction que j'utilise:
=SUMPRODUCT(IF((MONTH(Detail!K2:K20048)=2);1;0))

Elle fonctionne très bien pour tous les mois sauf Janvier ou elle Affiche 20047 soit le nombre de case de l'aire visionnée par la fonction.
Pouvez vous m'aider à réparer ce problèmes?

3 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
23 août 2016 à 10:07
Bonjour,

La formule =K2, la cellule K2 étant vide, renvoie la date 00/01/1900.
La formule =MOIS(K2) renvoie 1.
Lorsque tu demandes le nombre de dates de janvier, ta formule intègre donc toutes les cases vides.

Essaie avec :
=SUMPRODUCT((MONTH(Detail!K2:K20048)=1)*(Detail!K2:K20048<>"")*1)

A+
1
Rorchard Messages postés 4 Date d'inscription mardi 23 août 2016 Statut Membre Dernière intervention 23 août 2016
23 août 2016 à 10:18
pas bête
Super ca marche merci beaucoup
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 23/08/2016 à 10:13
Bonjour,

je doute que ta formule fonctionne pour les autres mois, que veux tu calculer en fonction d'un mois donné

la formule pour faire la somme des valeurs de la colonne L par rapport au mois des dates colonne K devrait ressembler à
=SOMMEPROD((MOIS(Detail!K2:K20048)=1)*(Detail!L2:L20048))

en Anglais
=SUMPRODUCT((MONTH(Detail!K2:K20048)=1)*(Detail!L2:L20048))
et si c'est pour simplement compter le nombre de valeur
=SUMPRODUCT((MONTH(Detail!K2:K20048)=1)*(Detail!L2:L20048<>""))

A+
Mike-31

Pas savoir n'est pas un échec, l'échec est le refus d'apprendre.
0
Rorchard Messages postés 4 Date d'inscription mardi 23 août 2016 Statut Membre Dernière intervention 23 août 2016
23 août 2016 à 10:17
Pourtant cela fonctionne correctement pour les autres mois, Promis :)
Je souhaite juste Avec +1 si la case k2,k3,k4 etc présente le mois JANVIER dedans (la date est présente Sous la forme 01/01/2016.

Par exemple s'il y a trois Actions en janvier dans la colonne K, je souhaite avoir 3 dans la case résultat.
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
23 août 2016 à 10:21
Re,

alors si j'ai bien compris peut être comme cela
=SUMPRODUCT((MONTH(Detail!K2:K20048)=1)*(Detail!K2:K20048<>""))

mais tu as d'autres réponses d'intervenants que je salue à tester
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 708
23 août 2016 à 10:06
Bonjour,

J'écrirai plutôt ainsi ta formule :
=SUMPRODUCT(--(MONTH(Detail!K2:K20048)=1))
0
Rorchard Messages postés 4 Date d'inscription mardi 23 août 2016 Statut Membre Dernière intervention 23 août 2016
23 août 2016 à 10:17
Malheureusement cela donne le meme résultat 20047
0