OVH Cloud OVH Cloud

problème sommeprod

16 réponses
Avatar
Marc T
Bonjour =E0 tous,

avec vos aide j'avais r=E9ussi a avancer pas mal de tableaux et je me
croyais presque excelent !!!
malheureusement et d=E9finitivement NON !!!
je coince sur une malheureuse formule avec sommeprod qui ne me renvoie
jamais le r=E9sultat attendu !!!
j'ai en colonne A des dates du 1er janv au 31 d=E9cembre nomm=E9es
"dates", j'ai apr=E8s diff=E9rentes colonnes par personne ou on doit
not=E9 "A" si absent.
Je souhaiterai pouvoir obtenir le nb d'absence par mois si et
uniquement si, c'est sur un week-end complet donc A en face du samedi
et A en face du dimanche.
Merci de votre aide si pr=E9cieuse.
MarcT

6 réponses

1 2
Avatar
JB
http://cjoint.com/?gxkAWaIkCl

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;LIGNE(INDIRECT("1:"&COLO NNES(Noms))))="A")*(DECALER(INDEX(absences;;LIGNE(INDIRECT("1:"&COLONNES( Noms))));1;)="A")*(MOIS(dates)=MOIS(DECALER(dates;1;))))

Avec menu déroulant:

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;EQUIV(H23;Noms;0))="A" )*(DECALER(INDEX(absences;;EQUIV(H23;Noms;0));1;)="A")*(MOIS(dates)=MOI S(DECALER(dates;1;))))


Re bonjour,

encore moi !!!
Un petit souci contrairement à ce que j'ai dit ce n'est pas tout à
fait ce qu'il me faut, mais je n'avais pas eu la bonne information...
Pour le cas d'un week-end à cheval sur 2 mois il ne faut pas compter
d'absence m^me si "A" sur samedi et "A" sur dimanche. par exemple:
samedi 30 sept.2006 et dimanche 1er octobre 2006 ne doit pas compter .
Suis -je assez clair ???
Malgré ma tête qui fume je n'arrive pas à modifier la formule que
vous m'avez envoyée pour arriver à cette modification.

Merci encore très bonne journée
Amicordialement
MarcT



Bonjour,
SUPER !!!!!
c'est exactement ce qu'il me fallait, merci à vous tous pour votre
aide.
on se sent tout petit à galérer pendant des jours avec mes
malheureuses formules, alors qu'un petit message et hop la solution !!!
merci encore à tous
bonne journée
Marc T


Bonsour® JpPradier avec ferveur ;o))) vous nous disiez :

Mais effectivement, je n'ai pas fait le distingo entre les différ ents mois :-(


ouais ...
'tain jolie utilisation de la fonction DECALER
mais le monsieur parlait de SOMMEPROD :
en K4
=SOMMEPROD(((MOIS(dates)=N°dumois)*(JOURSEM(dates;2)=6)*(INDI RECT(J4)="A")*(DECALER(INDIRECT(J4);1;0)="A")*1))

N°dumois peut etre issu d'une liste de validation.
il n'est pas dit comment calculer lorsque le weekend concerné est à cheval sur 2
mois ???
dans l'exemple c'est le samedi qui est pris en compte
;o)))

avec ton aimable autorisation JpP...
cet exemple pourra se retrouver sur
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd

--
--
@+
;o)))







Avatar
Marc T
Re re re bonjour,
re encore moi !!!

désolé JB mais lors de ma réponse c'était ok pour la proposition
précédente ... la différence avec la tienne est qu'elle fait un
décompte par mois avec bien sur les précisions que j'ai entre temps
apportées et que tu as pris en compte mais sans ce récapitulatif
mensuel dont j'ai besoin .

merci de te pencher sur mon problème car j'ai tenté différente
possibilité à partir de ta formule mais je n'arrive vraiment pas à
adapter !!!

je n'en suis qu'a mes début et la chaleur doit bloquer mon
raisonnement quelques part !!!

à bientôt

Marc T


http://cjoint.com/?gxkAWaIkCl

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;LIGNE(INDIRECT("1:"&CO LONNES(Noms))))="A")*(DECALER(INDEX(absences;;LIGNE(INDIRECT("1:"&COLONNE S(Noms))));1;)="A")*(MOIS(dates)=MOIS(DECALER(dates;1;))))

Avec menu déroulant:

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;EQUIV(H23;Noms;0))=" A")*(DECALER(INDEX(absences;;EQUIV(H23;Noms;0));1;)="A")*(MOIS(dates)=M OIS(DECALER(dates;1;))))


Re bonjour,

encore moi !!!
Un petit souci contrairement à ce que j'ai dit ce n'est pas tout à
fait ce qu'il me faut, mais je n'avais pas eu la bonne information...
Pour le cas d'un week-end à cheval sur 2 mois il ne faut pas compter
d'absence m^me si "A" sur samedi et "A" sur dimanche. par exemple:
samedi 30 sept.2006 et dimanche 1er octobre 2006 ne doit pas compter .
Suis -je assez clair ???
Malgré ma tête qui fume je n'arrive pas à modifier la formule que
vous m'avez envoyée pour arriver à cette modification.

Merci encore très bonne journée
Amicordialement
MarcT



Bonjour,
SUPER !!!!!
c'est exactement ce qu'il me fallait, merci à vous tous pour votre
aide.
on se sent tout petit à galérer pendant des jours avec mes
malheureuses formules, alors qu'un petit message et hop la solution ! !!
merci encore à tous
bonne journée
Marc T


Bonsour® JpPradier avec ferveur ;o))) vous nous disiez :

Mais effectivement, je n'ai pas fait le distingo entre les diff érents mois :-(


ouais ...
'tain jolie utilisation de la fonction DECALER
mais le monsieur parlait de SOMMEPROD :
en K4
=SOMMEPROD(((MOIS(dates)=N°dumois)*(JOURSEM(dates;2)=6)*(IN DIRECT(J4)="A")*(DECALER(INDIRECT(J4);1;0)="A")*1))

N°dumois peut etre issu d'une liste de validation.
il n'est pas dit comment calculer lorsque le weekend concerné est à cheval sur 2
mois ???
dans l'exemple c'est le samedi qui est pris en compte
;o)))

avec ton aimable autorisation JpP...
cet exemple pourra se retrouver sur
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd

--
--
@+
;o)))









Avatar
JB
http://cjoint.com/?gxlNKIucXq

Version Pradier/Modeste adaptée:
=SOMMEPROD(((MOIS(dates)=K23)*(JOURSEM(dates)=7)*(INDIRECT(H23)="A" )*(DECALER(INDIRECT(H23);1;)="A"))*(MOIS(dates)=MOIS(DECALER(dates;1;)) ))

(inconvénient noms de champs lors de modifs)

JB


Re re re bonjour,
re encore moi !!!

désolé JB mais lors de ma réponse c'était ok pour la proposition
précédente ... la différence avec la tienne est qu'elle fait un
décompte par mois avec bien sur les précisions que j'ai entre temps
apportées et que tu as pris en compte mais sans ce récapitulatif
mensuel dont j'ai besoin .

merci de te pencher sur mon problème car j'ai tenté différente
possibilité à partir de ta formule mais je n'arrive vraiment pas à
adapter !!!

je n'en suis qu'a mes début et la chaleur doit bloquer mon
raisonnement quelques part !!!

à bientôt

Marc T


http://cjoint.com/?gxkAWaIkCl

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;LIGNE(INDIRECT("1:"& COLONNES(Noms))))="A")*(DECALER(INDEX(absences;;LIGNE(INDIRECT("1:"&COLON NES(Noms))));1;)="A")*(MOIS(dates)=MOIS(DECALER(dates;1;))))

Avec menu déroulant:

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;EQUIV(H23;Noms;0)) ="A")*(DECALER(INDEX(absences;;EQUIV(H23;Noms;0));1;)="A")*(MOIS(dates) =MOIS(DECALER(dates;1;))))


Re bonjour,

encore moi !!!
Un petit souci contrairement à ce que j'ai dit ce n'est pas tout à
fait ce qu'il me faut, mais je n'avais pas eu la bonne information...
Pour le cas d'un week-end à cheval sur 2 mois il ne faut pas compter
d'absence m^me si "A" sur samedi et "A" sur dimanche. par exemple:
samedi 30 sept.2006 et dimanche 1er octobre 2006 ne doit pas compter .
Suis -je assez clair ???
Malgré ma tête qui fume je n'arrive pas à modifier la formule q ue
vous m'avez envoyée pour arriver à cette modification.

Merci encore très bonne journée
Amicordialement
MarcT



Bonjour,
SUPER !!!!!
c'est exactement ce qu'il me fallait, merci à vous tous pour votre
aide.
on se sent tout petit à galérer pendant des jours avec mes
malheureuses formules, alors qu'un petit message et hop la solution !!!
merci encore à tous
bonne journée
Marc T


Bonsour® JpPradier avec ferveur ;o))) vous nous disiez :

Mais effectivement, je n'ai pas fait le distingo entre les diff érents mois :-(


ouais ...
'tain jolie utilisation de la fonction DECALER
mais le monsieur parlait de SOMMEPROD :
en K4
=SOMMEPROD(((MOIS(dates)=N°dumois)*(JOURSEM(dates;2)=6)*( INDIRECT(J4)="A")*(DECALER(INDIRECT(J4);1;0)="A")*1))

N°dumois peut etre issu d'une liste de validation.
il n'est pas dit comment calculer lorsque le weekend concerné e st à cheval sur 2
mois ???
dans l'exemple c'est le samedi qui est pris en compte
;o)))

avec ton aimable autorisation JpP...
cet exemple pourra se retrouver sur
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd

--
--
@+
;o)))











Avatar
JB
Tableau de récap mensuel:

http://cjoint.com/?gxmahtGXvG

Sélectionner I4:I7
=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;LIGNE(INDIRECT("1:"&COLO NNES(Noms))))="A")*
(DECALER(INDEX(absences;;LIGNE(INDIRECT("1:"&COLONNES(Noms))));1;)="A")*
(MOIS(dates)=MOIS(DECALER(dates;1;)))*(MOIS(dates)=I3))
-Valider avec Maj+Ctrl+entrée
-Recopier la formule vers la droite pour chacun des mois

JB


Re re re bonjour,
re encore moi !!!

désolé JB mais lors de ma réponse c'était ok pour la proposition
précédente ... la différence avec la tienne est qu'elle fait un
décompte par mois avec bien sur les précisions que j'ai entre temps
apportées et que tu as pris en compte mais sans ce récapitulatif
mensuel dont j'ai besoin .

merci de te pencher sur mon problème car j'ai tenté différente
possibilité à partir de ta formule mais je n'arrive vraiment pas à
adapter !!!

je n'en suis qu'a mes début et la chaleur doit bloquer mon
raisonnement quelques part !!!

à bientôt

Marc T


http://cjoint.com/?gxkAWaIkCl

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;LIGNE(INDIRECT("1:"& COLONNES(Noms))))="A")*(DECALER(INDEX(absences;;LIGNE(INDIRECT("1:"&COLON NES(Noms))));1;)="A")*(MOIS(dates)=MOIS(DECALER(dates;1;))))

Avec menu déroulant:

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;EQUIV(H23;Noms;0)) ="A")*(DECALER(INDEX(absences;;EQUIV(H23;Noms;0));1;)="A")*(MOIS(dates) =MOIS(DECALER(dates;1;))))


Re bonjour,

encore moi !!!
Un petit souci contrairement à ce que j'ai dit ce n'est pas tout à
fait ce qu'il me faut, mais je n'avais pas eu la bonne information...
Pour le cas d'un week-end à cheval sur 2 mois il ne faut pas compter
d'absence m^me si "A" sur samedi et "A" sur dimanche. par exemple:
samedi 30 sept.2006 et dimanche 1er octobre 2006 ne doit pas compter .
Suis -je assez clair ???
Malgré ma tête qui fume je n'arrive pas à modifier la formule q ue
vous m'avez envoyée pour arriver à cette modification.

Merci encore très bonne journée
Amicordialement
MarcT



Bonjour,
SUPER !!!!!
c'est exactement ce qu'il me fallait, merci à vous tous pour votre
aide.
on se sent tout petit à galérer pendant des jours avec mes
malheureuses formules, alors qu'un petit message et hop la solution !!!
merci encore à tous
bonne journée
Marc T


Bonsour® JpPradier avec ferveur ;o))) vous nous disiez :

Mais effectivement, je n'ai pas fait le distingo entre les diff érents mois :-(


ouais ...
'tain jolie utilisation de la fonction DECALER
mais le monsieur parlait de SOMMEPROD :
en K4
=SOMMEPROD(((MOIS(dates)=N°dumois)*(JOURSEM(dates;2)=6)*( INDIRECT(J4)="A")*(DECALER(INDIRECT(J4);1;0)="A")*1))

N°dumois peut etre issu d'une liste de validation.
il n'est pas dit comment calculer lorsque le weekend concerné e st à cheval sur 2
mois ???
dans l'exemple c'est le samedi qui est pris en compte
;o)))

avec ton aimable autorisation JpP...
cet exemple pourra se retrouver sur
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd

--
--
@+
;o)))











Avatar
Marc T
Re re re re ..... bonjour,

MERCI c géant !!! ça marche
je me sens vraiment benêt de ne pas avoir réussi tout seul ...

merci encore bonne fin de journée et surtout bon week-end

MarcT

http://cjoint.com/?gxlNKIucXq

Version Pradier/Modeste adaptée:
=SOMMEPROD(((MOIS(dates)=K23)*(JOURSEM(dates)=7)*(INDIRECT(H23)=" A")*(DECALER(INDIRECT(H23);1;)="A"))*(MOIS(dates)=MOIS(DECALER(dates;1; ))))

(inconvénient noms de champs lors de modifs)

JB


Re re re bonjour,
re encore moi !!!

désolé JB mais lors de ma réponse c'était ok pour la proposition
précédente ... la différence avec la tienne est qu'elle fait un
décompte par mois avec bien sur les précisions que j'ai entre temps
apportées et que tu as pris en compte mais sans ce récapitulatif
mensuel dont j'ai besoin .

merci de te pencher sur mon problème car j'ai tenté différente
possibilité à partir de ta formule mais je n'arrive vraiment pas à
adapter !!!

je n'en suis qu'a mes début et la chaleur doit bloquer mon
raisonnement quelques part !!!

à bientôt

Marc T


http://cjoint.com/?gxkAWaIkCl

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;LIGNE(INDIRECT("1: "&COLONNES(Noms))))="A")*(DECALER(INDEX(absences;;LIGNE(INDIRECT("1:"&COL ONNES(Noms))));1;)="A")*(MOIS(dates)=MOIS(DECALER(dates;1;))))

Avec menu déroulant:

=SOMMEPROD((JOURSEM(dates)=7)*(INDEX(absences;;EQUIV(H23;Noms;0)) ="A")*(DECALER(INDEX(absences;;EQUIV(H23;Noms;0));1;)="A")*(MOIS(dates) =MOIS(DECALER(dates;1;))))


Re bonjour,

encore moi !!!
Un petit souci contrairement à ce que j'ai dit ce n'est pas tout à
fait ce qu'il me faut, mais je n'avais pas eu la bonne information. ..
Pour le cas d'un week-end à cheval sur 2 mois il ne faut pas comp ter
d'absence m^me si "A" sur samedi et "A" sur dimanche. par exemple:
samedi 30 sept.2006 et dimanche 1er octobre 2006 ne doit pas compte r .
Suis -je assez clair ???
Malgré ma tête qui fume je n'arrive pas à modifier la formule que
vous m'avez envoyée pour arriver à cette modification.

Merci encore très bonne journée
Amicordialement
MarcT



Bonjour,
SUPER !!!!!
c'est exactement ce qu'il me fallait, merci à vous tous pour vo tre
aide.
on se sent tout petit à galérer pendant des jours avec mes
malheureuses formules, alors qu'un petit message et hop la soluti on !!!
merci encore à tous
bonne journée
Marc T


Bonsour® JpPradier avec ferveur ;o))) vous nous disiez :

Mais effectivement, je n'ai pas fait le distingo entre les di fférents mois :-(


ouais ...
'tain jolie utilisation de la fonction DECALER
mais le monsieur parlait de SOMMEPROD :
en K4
=SOMMEPROD(((MOIS(dates)=N°dumois)*(JOURSEM(dates;2)=6) *(INDIRECT(J4)="A")*(DECALER(INDIRECT(J4);1;0)="A")*1))

N°dumois peut etre issu d'une liste de validation.
il n'est pas dit comment calculer lorsque le weekend concerné est à cheval sur 2
mois ???
dans l'exemple c'est le samedi qui est pris en compte
;o)))

avec ton aimable autorisation JpP...
cet exemple pourra se retrouver sur
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd

--
--
@+
;o)))













Avatar
JpPradier
"Modeste" a écrit dans le message de news:
#
Bonsour® JpPradier avec ferveur ;o))) vous nous disiez :

avec ton aimable autorisation JpP...
cet exemple pourra se retrouver sur
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd



Salut GeeDee

No problemo ;-)

j-p

1 2