Re-Bonsoir,
Je décortique :
VRAI ou FAUX est converti en 1 ou 0 dans ce qui suit
=SOMMEPROD(
... On va faire le produit de toutes les matrices qui suivent puis en faire la somme
(_Tb_Visites[DPT]=$A3)*
... une matrice, chaque élément vaut VRAI ou FAUX en fonction du fait que le DPT = $A3 ou non
(_Tb_Visites[N° de SITE]=$B3)*
... Une matrice, chaque élément vaut VRAI ou FAUX en fonction du fait que le N° de SITE = $B3 ou non
(MOIS(_Tb_Visites[DATE])=MOIS(1&C$2))*
... Une matrice, chaque élément vaut VRAI ou FAUX en fonction du fait que le mois de la date = le mois de "1"&C$2 (par ex 1Janvier)
SI($C$1="Nb Visites";(_Tb_Visites[DPT]<>"");
... Si $C$1 vaut "Nb Visite", une matrice ou chaque élément vaut VRAI (si le DPT est renseigné)
SI($C$1="Durée";_Tb_Visites[TEMPS];
... Sinon Si $C$1 vaut "Durée" une matrice qui contient les durée de visite (TEMPS)
SI($C$1="Temps DRH";_Tb_Visites[TEMPS DRH];
... Sinon Si $C$1 vaut "Temps DRH" une matrice qui contient les temps DRH de chaque visite
0))))
... Sinon 0
On multiplie ces matrices membre à membre, si pour une ligne les 3 premières conditions sont remplis on a 1 sinon on a 0.
Ensuite, suivant le choix en $C$1, on multiplie membre à membre ce résultat par une matrice de 1 (pour Nb Visites) ou par une matrice de temps pour "Durée" ou "Temps DRH".
Enfin on fait la somme des membres de la matrice finale ...
Un petit tableau explicatif :
Voilà
Bonne nuit
Alain