OVH Cloud OVH Cloud

Sumproduct

15 réponses
Avatar
Denys
Bonjour =E0 tous,

Il y a des choses dans la vie qu'on ne peut tout=20
simplement pas assimiler... C'est le cas pour moi avec la=20
fonction Sumproduct... Pourtant, j'en ai plusieurs=20
exemples dans mes applications, mais il semble que je ne=20
sois pas fichu d'en cr=E9=E9er une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,=20
cellules format=E9es H:MM avec formule If (B10<>"",)0:20,"")

Le montant des minutes est toujours le m=EAme, soit 20.

Ma formule Sumproduct va comme suit:

=3D(SUMPRODUCT(($A$10:$A$310=3DDATE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=3D(SUMPRODUCT(($A$10:$A$310=3DDATE(2003,1,1))*($C$10:$C$311>0)
*($C$10:$C$310)))

Y a rien =E0 faire, j'ai toujours comme r=E9ponse #value

Quelqu'un saurait???

Merci

Denys

10 réponses

1 2
Avatar
Jacquouille
Bonsoir Denys
En fait, quelle est la question ?
Tu veux compter quoi, et avec quelles conditions ?
Si tu énonces clairement la question en Français, la réponse sera beaucoup
plus évidente à trouver et à traduire en Excel.
Plus de précisions pourrait nous aider à t'aider.
merci

--
Jacquouille conseille : http://www.excelabo.net


"Denys" a écrit dans le message news:
028c01c3b9c6$818c8900$
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec la
fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je ne
sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",)0:20,"")

Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))*($C$10:$C$311>0)
*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
Avatar
AV
Les plages à examiner doivent être de taille identique !
Contrôle d'abord ça :
......:$C$311
.......$C$310

AV
Avatar
Vincent.
Bonsoir !
Sans aller bien loin dans l'analyse de tes formules, je
dirais que l'erreur vient simplement du fait que les
matrices de ton sumproduct n'ont pas toutes la même taille
(deux matrices descendent en ligne 310 alors qu'une autre
va jusqu'en ligne 311, en partant toutes de la ligne 10).
Du coup, XL n'arrive pas à calculer, ce qui semble normal.
Il y a peut-être d'autres erreurs, mais pas de syntaxe,
enfin, je crois ;-)....
A+

V.

-----Message d'origine-----
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec la
fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je ne
sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",)0:20,"")

Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))*
($C$10:$C$311>0)

*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
.



Avatar
Denys
Désolé,

J'ai quand même corrigé mon erreur de en inscrivant 310
partout, mais le résultat reste le même, i.e. #value

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$310<>"")*($C$10:$C$310))

Question: est-ce que le fait que les valeurs en colonne C
sont exprimées en minutes (toujours 0:20)a quelque chose à
voir?

Jacquouille, ce que je veux calculer en fait, c'est le
nombre total d'heures et de minutes inscrites en Colonne C
en rapport avec la date en colonne A.

Donc, au 1er janvier, date inscrite à chaque ligne en
colonne A (à partir de A10), correspond un nombre en
colonne B. Dès qu'il y a quelque chose d'inscrit en
colonne B, le montant de 20 minutes s'inscrit en colonne C.

La personne doit travailler 6 heures. Donc je veux faire
la somme des minutes en colonne C correspondant à la date
du 1er janvier en colonne A...

est-ce plus clair ainsi???

Merci beaucoup...

Denys

-----Original Message-----
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec la
fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je ne
sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",)0:20,"")

Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))*
($C$10:$C$311>0)

*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
.



Avatar
Nicolas B.
Salut Denys,

Erreur de parenthèse : tu fermes le sommeprod après le test de la date, au
lieu de mettre à l'intérieur de celui-ci les test sur la colonne C.
Corrige comme ça :
=SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1))*($C$10:$C$310<>"")*($C$10:$
C$310))


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Désolé,

J'ai quand même corrigé mon erreur de en inscrivant 310
partout, mais le résultat reste le même, i.e. #value

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$310<>"")*($C$10:$C$310))

Question: est-ce que le fait que les valeurs en colonne C
sont exprimées en minutes (toujours 0:20)a quelque chose à
voir?

Jacquouille, ce que je veux calculer en fait, c'est le
nombre total d'heures et de minutes inscrites en Colonne C
en rapport avec la date en colonne A.

Donc, au 1er janvier, date inscrite à chaque ligne en
colonne A (à partir de A10), correspond un nombre en
colonne B. Dès qu'il y a quelque chose d'inscrit en
colonne B, le montant de 20 minutes s'inscrit en colonne C.

La personne doit travailler 6 heures. Donc je veux faire
la somme des minutes en colonne C correspondant à la date
du 1er janvier en colonne A...

est-ce plus clair ainsi???

Merci beaucoup...

Denys

-----Original Message-----
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec la
fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je ne
sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",)0:20,"")

Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))* ($C$10:$C$311>0)
*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
.




Avatar
Denys
Bonjour Nicolas,

Merci pour la formule.... Je crois aussi avoir trouvé le
problème... Dans chaque cellule de la colonne C il y a la
formule suivante: IF(B10<>"","0:20","")

Comme il y a une formule dedans, Excel ne veut pas (ou ne
peut pas compter.....

Y a-t-il un moyen de contourner cela? Je voudrais bien
que les minutes s'incrivent automatiquement...

Merci

Denys

-----Original Message-----
Salut Denys,

Erreur de parenthèse : tu fermes le sommeprod après le
test de la date, au

lieu de mettre à l'intérieur de celui-ci les test sur la
colonne C.

Corrige comme ça :
=SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1))*
($C$10:$C$310<>"")*($C$10:$

C$310))


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Désolé,

J'ai quand même corrigé mon erreur de en inscrivant 310
partout, mais le résultat reste le même, i.e. #value

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$310<>"")*($C$10:$C$310))

Question: est-ce que le fait que les valeurs en colonne
C


sont exprimées en minutes (toujours 0:20)a quelque
chose à


voir?

Jacquouille, ce que je veux calculer en fait, c'est le
nombre total d'heures et de minutes inscrites en
Colonne C


en rapport avec la date en colonne A.

Donc, au 1er janvier, date inscrite à chaque ligne en
colonne A (à partir de A10), correspond un nombre en
colonne B. Dès qu'il y a quelque chose d'inscrit en
colonne B, le montant de 20 minutes s'inscrit en
colonne C.



La personne doit travailler 6 heures. Donc je veux faire
la somme des minutes en colonne C correspondant à la
date


du 1er janvier en colonne A...

est-ce plus clair ainsi???

Merci beaucoup...

Denys

-----Original Message-----
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec
la



fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je
ne



sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",)
0:20,"")




Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))*
($C$10:$C$311>0)



*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
.




.





Avatar
Nicolas B.
IF(B10<>"","0:20","")


Avec cette formule, tes minutes sont au format texte. Utilise plutôt
celle-ci avec la cellule formatée en heure :
=if(B10<>"";1/24/3;"")
(1/24/3 représente 20 min exprimées en jours.)

D'autre part, plutôt que d'essayer de faire le sommeprod en testant la
colonne C, refais plutôt le test en colonne B et multiplie le nombre
d'occurences trouvées par 20 min (puisqu'il ne peut y avoir que 20 min en
col C) :
=SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1))*($B$10:$B$310<>""))*1/24/3


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour Nicolas,

Merci pour la formule.... Je crois aussi avoir trouvé le
problème... Dans chaque cellule de la colonne C il y a la
formule suivante: IF(B10<>"","0:20","")

Comme il y a une formule dedans, Excel ne veut pas (ou ne
peut pas compter.....

Y a-t-il un moyen de contourner cela? Je voudrais bien
que les minutes s'incrivent automatiquement...

Merci

Denys

-----Original Message-----
Salut Denys,

Erreur de parenthèse : tu fermes le sommeprod après le test de la
date, au lieu de mettre à l'intérieur de celui-ci les test sur la
colonne C. Corrige comme ça :
=SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1))*
($C$10:$C$310<>"")*($C$10:$ C$310))


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Désolé,

J'ai quand même corrigé mon erreur de en inscrivant 310
partout, mais le résultat reste le même, i.e. #value

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$310<>"")*($C$10:$C$310))

Question: est-ce que le fait que les valeurs en colonne C
sont exprimées en minutes (toujours 0:20)a quelque chose à
voir?

Jacquouille, ce que je veux calculer en fait, c'est le
nombre total d'heures et de minutes inscrites en Colonne C
en rapport avec la date en colonne A.

Donc, au 1er janvier, date inscrite à chaque ligne en
colonne A (à partir de A10), correspond un nombre en
colonne B. Dès qu'il y a quelque chose d'inscrit en
colonne B, le montant de 20 minutes s'inscrit en colonne C.

La personne doit travailler 6 heures. Donc je veux faire
la somme des minutes en colonne C correspondant à la date
du 1er janvier en colonne A...

est-ce plus clair ainsi???

Merci beaucoup...

Denys

-----Original Message-----
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec la
fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je ne
sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",) 0:20,"")

Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))* ($C$10:$C$311>0)
*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
.




.






Avatar
Denys
Eurêka!!!!!!!!!

Le problème venait de la formule dans la colonne C

=IF(B10<>"","0:20","")
J'ai remplace par

=IF(B10<>"",I56,"")

En I56, j'ai inscrit 0:20 formaté en h:mm

Quelle perte de temps pour enfin trouver ça..... M'en
souviendrai...

Merci à tous ceux qui m'ont aidé

Denys


-----Original Message-----
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec la
fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je ne
sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",)0:20,"")

Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))*
($C$10:$C$311>0)

*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
.



Avatar
Daniel.M
Bonjour Denys,

Il suffit de:
=SUMPRODUCT(0+($A$10:$A$310ÚTE(YEAR(NOW()),1,1)),$C$10:$C$310)

Pour la colonne C, utilise au moins des temps numériques
=IF(B10<>"",TIME(0,20,),"")
avec un format de temps approprié.

Salutations,

Daniel M.

"Denys" wrote in message
news:016501c3b9d8$74758840$
Bonjour Nicolas,

Merci pour la formule.... Je crois aussi avoir trouvé le
problème... Dans chaque cellule de la colonne C il y a la
formule suivante: IF(B10<>"","0:20","")

Comme il y a une formule dedans, Excel ne veut pas (ou ne
peut pas compter.....

Y a-t-il un moyen de contourner cela? Je voudrais bien
que les minutes s'incrivent automatiquement...

Merci

Denys

-----Original Message-----
Salut Denys,

Erreur de parenthèse : tu fermes le sommeprod après le
test de la date, au

lieu de mettre à l'intérieur de celui-ci les test sur la
colonne C.

Corrige comme ça :
=SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1))*
($C$10:$C$310<>"")*($C$10:$

C$310))


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Désolé,

J'ai quand même corrigé mon erreur de en inscrivant 310
partout, mais le résultat reste le même, i.e. #value

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$310<>"")*($C$10:$C$310))

Question: est-ce que le fait que les valeurs en colonne
C


sont exprimées en minutes (toujours 0:20)a quelque
chose à


voir?

Jacquouille, ce que je veux calculer en fait, c'est le
nombre total d'heures et de minutes inscrites en
Colonne C


en rapport avec la date en colonne A.

Donc, au 1er janvier, date inscrite à chaque ligne en
colonne A (à partir de A10), correspond un nombre en
colonne B. Dès qu'il y a quelque chose d'inscrit en
colonne B, le montant de 20 minutes s'inscrit en
colonne C.



La personne doit travailler 6 heures. Donc je veux faire
la somme des minutes en colonne C correspondant à la
date


du 1er janvier en colonne A...

est-ce plus clair ainsi???

Merci beaucoup...

Denys

-----Original Message-----
Bonjour à tous,

Il y a des choses dans la vie qu'on ne peut tout
simplement pas assimiler... C'est le cas pour moi avec
la



fonction Sumproduct... Pourtant, j'en ai plusieurs
exemples dans mes applications, mais il semble que je
ne



sois pas fichu d'en crééer une sans votre aide...

Alors voici: dans la colonne A10, j'ai des dates format
dddd-yyy-mm-dd, soit Monday, 2003-01-06.

Dans la colonne C10, j'ai des montants en minutes 0:20,
cellules formatées H:MM avec formule If (B10<>"",)
0:20,"")




Le montant des minutes est toujours le même, soit 20.

Ma formule Sumproduct va comme suit:

=(SUMPRODUCT(($A$10:$A$310ÚTE(YEAR(NOW()),1,1)))*
($C$10:$C$311>0)*($C$10:$C$310))
ou encore

=(SUMPRODUCT(($A$10:$A$310ÚTE(2003,1,1))*
($C$10:$C$311>0)



*($C$10:$C$310)))

Y a rien à faire, j'ai toujours comme réponse #value

Quelqu'un saurait???

Merci

Denys
.




.





Avatar
Denys
Bonjour Nicolas et Daniel,

Vous êtes brillants les gars!!!! Les deux solutions
fonctionnent à merveille!!! je croyais avoir résolu le
problème avant, mais non.... Merci à vous deux...

Puis-je me permettre une autre question???

Sachant que chaque employé doit accumuler 6 heures
d'ouvrage par jour, comment pourrais-je avoir comme
réponse 1 jour et 40 minutes si l'employé a accumulé 6:40
heures dans une journée?

S'il y a 20 jours ouvrables dans le mois, comment faire
pour savoir si la personne a ccumulé le temps approprié?

Merci beaucoup encore une fois.

Denys
1 2