Bonjour,
Dans le fichier joint j'ai ajouté une colonne contenant la fonction :
Qui donne 1 si la ligne est visible et 0 si non filtrée.
Cette colonne permet de ne prendre en compte que les lignes qui correspondent aux choix des segments de la feuille Feuil2.
La colonne Jour sem n'est là que pour vérification.
Comme vous avez 365 j'ai fait avec la fonction FILTRE :
=LIGNES(FILTRE(TabBD;(TabBD[Evevement]=$B$4)*
(TabBD[Visible]=1)*
((TabBD[Hr deb période1]<8/24)+(TabBD[Hr fin période1]> SI(JOURSEM(TabBD[Date];2)=5;16/24;18/24)))))
Qui nous donne un résultat correcte
En B18 de feuil2 j'ai remis provisoirement la fonction filtre qui affiche ses résultats, pour contrôles et vérifications.
La formule avec sommeprod donne des résultats faux si l'heure de début est antérieure à 8 heures et l'heure de fin > 16 ou 18.
Dans ce cas là la ligne est comptée 2 fois.
=SOMMEPROD((TabBD[Evevement]=$B$4)*
(TabBD[Visible]=1)*
((TabBD[Hr deb période1]<8/24)+(TabBD[Hr fin période1]> SI(JOURSEM(TabBD[Date];2)=5;16/24;18/24))))
Pour le moment et ces cas là je n'ai pas de solution avec sommeprod.
Dans les deux formules, pour les vendredi je me suis strictement tenu à l'énoncé :
sauf le vendredi qui sont supérieur à 16h
s'il y a des samedis et dimanches il sont comptés comme les autres jours que le vendredi.
Cordialement