Fonction Joursem dans une Fonction SommeProd

  • Initiateur de la discussion Initiateur de la discussion mp45
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mp45

XLDnaute Nouveau
Bonjour,

J'ai actuellement un petit problème. Je cherche à savoir combien un personne a fait d'analyse pour chaque jour de la semaine. J'utilise donc une formule qui a cet aspect là

=SOMMEPROD((($A$1:$A$153)="TEAM A")*(($B$1:$B$153)=G$2)*(JOURSEM($C$1:$C$153)=$F3))

Or, étant donné que j'ai dans la BDD la date sous forme de date (comme son nom l'indique^^) je suis obligé d'utiliser la fonction Joursem pour récuperer le jour de la semaine. Le problème est que dans la plage C$1:$C$153, je n'ai pas que des dates, et donc lorsque Excel tente d'évaluer Joursem(C3) (par exemple), il me revoie #VALEUR!, et le résultat final est donc aussi #VALEUR!

J'ai donc modifié ma formule en

=SOMMEPROD((($A$1:$A$153)="TEAM A")*(($B$1:$B$153)=H$2)*(SI(ESTERR(JOURSEM($C$1:$C$153)=$G3);10;SI(JOURSEM($C$1:$C$153)=$G3;1;0))))

Pour essayer de gerer l'erreur, mais comme vous pouvez le voir dans le fichier excel, ça ne donne pas totalement le résultat excompté...

Merci d'avance, tout aide sera la bienvenue.

Bonne journée.

Mp45
 

Pièces jointes

Re : Fonction Joursem dans une Fonction SommeProd

Bonjour,
Si j'ai bien compris, en H3,
Code:
=SOMME(SI(ESTNUM($C$1:$C$153);($A$1:$A$153="TEAM A")*($B$1:$B$153=H$2)*(JOURSEM($C$1:$C$153;2)=LIGNES($3:3))))
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas et vers la droite

@ + +
 
Re : Fonction Joursem dans une Fonction SommeProd

Bonjour mp45,

Votre fichier en retour avec cette formule en H3 :

Code:
=SOMMEPROD((($A$1:$A$153)="TEAM A")*(($B$1:$B$153)=H$2)*ESTNUM(LN((JOURSEM($C$1:$C$153)=$G3))))
Rappel :

LN(VRAI) = LN(1) = 0

LN(FAUX) = LN(0) = #NOMBRE!

A+
 

Pièces jointes

Re : Fonction Joursem dans une Fonction SommeProd

Re,

Edit : je corrige avec JOURSEM(xxx;2).

Les cellules vides en colonne C rendaient faux les résultats du samedi car JOURSEM(0;2) = 6.

Il suffit d'ajouter ""& devant $C$1:$C$153 :

Code:
=SOMMEPROD((($A$1:$A$153)="TEAM A")*(($B$1:$B$153)=H$2)*ESTNUM(LN((JOURSEM(""&$C$1:$C$153;2)=$G3))))
Fichier (2).

Edit : hello R@chid, heureux de te croiser 🙂

A+
 

Pièces jointes

Dernière édition:
Re : Fonction Joursem dans une Fonction SommeProd

Bonsoir Jean-Claude,

Ok pour le TCD sauf que tes jours sont décalés...

Tu t'es planté, la formule en D2 doit être =SI(C2="";"";TEXTE(C2;"jjjj"))

Bonne fin de soirée et A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
183
Réponses
12
Affichages
509
Réponses
2
Affichages
162
Retour