Sommeprod avec une date parmi les arguments

Résolu/Fermé
fdthierry Messages postés 106 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 27 septembre 2019 - 13 avril 2014 à 17:27
fdthierry Messages postés 106 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 27 septembre 2019 - 15 avril 2014 à 11:39
Bonjour,

J'ai un tableau comme ceci (le ; représente la séparation de colonne):
VILLE;LIEUX;DATES;POIDS (KG);NOMBRES DE POISSONS;DEBUT;PECHE;FIN PECHE
Rouen;Etang;01/04/14;11;1;7:00;12:30
Rouen;Etang;03/04/14;9.5;1;8:00;14:30
Rouen;Etang;03/04/14;13;1;8:00;14:30
Rouen;Etang;08/04/14;16;1;7:30;12:30

J'arrive à comptabiliser le nombre de poisson par mois et le poids.
Je bute sur ces calculs :
Nombre de sessions par mois (3, moi j'obtiens 4) et nombre d'heure par mois (17h et moi j'obtiens 23h30)

Ma formule pour le nombre de sessions :
=SOMMEPROD((Sessions!$A$2:$A$10005<>"")*(Sessions!$B$2:$B$10005<>"")*(ANNEE(Sessions!$C$2:$C$10005)=2014)*(MOIS(Sessions!$C$2:$C$10005)=4))

Ma formule pour le nombre d'heures :
=SOMMEPROD((Sessions!$A$2:$A$10005<>"")*(Sessions!$B$2:$B$10005<>"")*(ANNEE(Sessions!$C$2:$C$10005)=2014)*(MOIS(Sessions!$C$2:$C$10005)=4)*(Sessions!$F$2:$F$10005>0)*((Sessions!$G$2:$G$10005)-(Sessions!$F$2:$F$10005)))

Merci pour votre aide


1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
14 avril 2014 à 08:30
Bonjour

1°) si votre première formule se réfère à ce que vous présentez comme liste, les conditions SOMMEPROD sont bien appliquées sur les 4 lignes, alors pourquoi 3 plutôt que 4?
(toutes les lignes sont remplies en A et B et appartiennent à Avril 2014.)

Idem pour la seconde formule qui totalise les 4 lignes

Laquelle devrait être éliminée?
Si le problème porte sur le fait que vous avez deux fois la même date (3/4/14), vous pouvez calculer le nombre de sessions avec cette formule
=SOMME(SI(C2:C10005<>"";1/NB.SI(C2:C10005;C2:C10005)))
(formule matricielle à entrez avec la touche enter en maintenant ctrl et shift enfoncées)
qui ne comptera qu'une fois la même date
mais ça ne résoudra pas le problème du calcul des temps

Le plus simple pour résoudre le problème en conservant les autres calculs et de ne pas mettre d'horaire dans les lignes du même jour après la première si les horaires sont les mêmes, ça évitera de les compter deux fois.

crdlmnt
0
fdthierry Messages postés 106 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 27 septembre 2019 1
14 avril 2014 à 13:44
Super, ça marche pour la totalité, mais je fais un découpage par an / mois
janvier 2014 :
février 2014 :
.....

Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
14 avril 2014 à 14:15
Effectivement c'est un peu plus compliqué...voyez ici si vous pouvez utiliser:
https://www.cjoint.com/?DDoooO7jxDn

crdlmnt
0
fdthierry Messages postés 106 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 27 septembre 2019 1
14 avril 2014 à 16:42
merci bcp, je regarde cela et je fais un retour demain

j'ai réussi avec ceci :
{=SOMME(SI(Sessions!D2:D13<>"";SI(ANNEE(Sessions!$D$2:$D$13)=B6;SI(MOIS(Sessions!$D$2:$D$13)=4;1/NB.SI(Sessions!D2:D13;Sessions!D2:D13)))))}
0
fdthierry Messages postés 106 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 27 septembre 2019 1
15 avril 2014 à 11:39
Impeccable

Merci à toi
0