Bonjour
=SI(B$16<>"";SOMMEPROD(($B$5:$NC$5>=$B$5+8-JOURSEM($B$5;2)+(7*(B$16-2)))*($B$5:$NC$5<=$B$5+7-JOURSEM($B$5;2)+(7*(B$16-1)));$B6:$NC6);"")
Le SI permet de ne mettre la formule que s'il y a un n° de semaine au-dessus (le N° de semaine ne s'affiche que les lundis et le 1er janvier)
SOMMEPROD permet de faire l'équivalent d'un SOMME.SI mais avec plus de latitude sur les formules imbriquées.
($B$5:$NC$5>=$B$5+8-JOURSEM($B$5;2)+(7*(B$16-2))
est la première condition : on vérifie si la période en ligne 5 (basée sur l'ensemble des dates du 1er janvier au 31/12) débute le premier jour de l'année $B$5 ou le lundi (grâce au calcul de la fin de la 1ère semaine $B$5+8-JOURSEM($B$5;2) ), ceci décalé de 7 jours en fonction du numéro de semaine en ligne 16 (7*(B$16-2).
($B$5:$NC$5<=$B$5+7-JOURSEM($B$5;2)+(7*(B$16-1))
est la seconde condition : on vérifie si la période se termine un dimanche en décalant de 7 jours en fonction du numéro de la semaine en ligne 16
Si ces deux conditions sont réunies, la somme porte sur la plage en ligne 6.
Après avoir posté, je me suis dit que j'aurais pu faire la même chose en utilisant des numéros de colonnes plutôt que les numéros de semaines mais comme tu prévoyais le numéro de semaine...
On pourrait simplifier un peu avec une ou deux formules nommées pour le 1er dimanche par exemple...
Partager