Bonjour et merci de vos remerciements !
SOMMEPROD fait la somme des produits.
un produits est une multiplication de au moins deux arguments.
Sous Excel, le résultat d'un test (par exemple 2=3), vaut 1 si le test est vrai, et vaut 0 si le test est faux.
SOMMEPROD est une fonction "matricielle" c'est à dire que dans une seule formule, c'est comme si qu'il y avait autant de formule que de lignes de plage de test.
Dans votre cas : =SOMMEPROD((EST.PAIR(COLONNE($F5:$AM5)))*($F5:$AM5>0)*($C$3-($F5:$AM5)))
la plage de test est F5:AM5, donc il suffit de multiplier les différentes conditions recherchée sur cette plage afin d'avoir le produit recherché, ensuite on additionne les différents produits.
Cette formule serait l'équivalent de ceci :
=EST.PAIR(COLONNE($F5)) * ($F5>0) * ($C$3-($F5))
+
=EST.PAIR(COLONNE($G5)) * ($G5>0) * ($C$3-($G5))
+
=EST.PAIR(COLONNE($H5)) * ($H5>0) * ($C$3-($H5))
+
=EST.PAIR(COLONNE($I5)) * ($I5>0) * ($C$3-($I5))
+
=EST.PAIR(COLONNE($AM5)) * ($AM5>0) * ($C$3-($AM5))
ensuite la fonction additionne les différents résultats.
Regardons la première formule :
=EST.PAIR(COLONNE($F5)) * ($F5>0) * ($C$3-($F5))
EST.PAIR(COLONNE($F5)), ici on regarde si le n° de colonne F est pair ou impair, pourquoi ? parceque votre tableau est ainsi fait, les colonnes des heures d'arrivées des enfants le matin se trouvent sur des colonnes paires... Si un jour vous deviez ajouter une colonne avant la colonne F alors il faudra modifier les formules....(Logique non ?) => $F= 6 ième colonne = paire, donc la fonction renvoie VRAI, donc Excel le considère comme 1
$F5 >0, ici on vérifie s'il y a une heure d'indiquée dans la cellule, si oui VRAI donc = à 1, sinon FAUX = à 0, pour l'exemple disons qu'il y a une heure d'inscrite (7h30) donc = à 1
$C$3 - $F5 , ici qu'il y est une valeur en F5 ou pas, on soustrait cette valeur à l'heure de fin du matin donc soit on a l'heure de fin 8h30 - 0 = 8h30, soit on a un résultat autre comme 1h00 si la valeur indiquée en F5 est 7h30 => 8h30-7h30 = 1h00
maintenant faisons le produit de tout ceci : colonne f = 6 = paire = 1 x valeur F5>0 = 7h30 >0 = 1 x différence entre 8h30 et 7h30 = 1h00
=> 1 x 1 x 1h00 = 1h00
On a bien en heure du matin, une heure de garde pour la colonne F
Mais SOMMEPROD fait la même chose avec toutes les colonnes de F à AM
et on voit bien que la colonne G n'est pas paire donc quelque soit le résultats des autres test,il y a un 0 dans la multiplication du coup le résultat vaut 0, et c'est tant mieux car une chose + 0 reste égale à une chose, dans notre cas 1h00 le matin....
La formule de cumuls de heures du soir est sur le même principe, sauf qu'on fait un test d'impaire sur la colonne.
Voilà, en espérant que ce soit plus clair...
@ bientôt
LouReeD