Encore une SOMMEPROD pas facile...pour moi..lol

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 !

Christian0258

XLDnaute Accro
Bonsoir à tout le forum,

Je souhaiterais, à nouveau, votre aide afin d'écrire une formule, SommeProd sûrement..??

voir explications dans fichier joint.

Je vous remercie, par avance, pour votre aide si précieuse.

Bien amicalement,
Christian
 

Pièces jointes

Re : Encore une SOMMEPROD pas facile...pour moi..lol

Bonjour Christian,

Il faut utiliser la fonction TRANSPOSE, ce qui impose la validation matricielle.

Donc en T5 :

Code:
=SI(A4=A5;"";SOMME(NB.SI(CodAbatt;TRANSPOSE(C$5:C$624))*(Noms=A5)*(MOIS(DatesDebPer)=MOIS(B5))*HrsEcar))
A valider par Ctrl+Maj+Entrée et tirer vers le bas.

Note qu'on travaille sur une matrice 620 x 259, ça devient lourd...

A+
 
Re : Encore une SOMMEPROD pas facile...pour moi..lol

Re,

Je pense que cette formule en T5, toujours en matriciel, fait l'affaire :

Code:
=SI(A4=A5;"";SOMME(NB.SI(CodAbatt;C$5:C$624)*(A5=A$5:A$624)*(A5=TRANSPOSE(Noms))*(MOIS(B5)=MOIS(B$5:B$624))*(MOIS(B5)=MOIS(TRANSPOSE(DatesDebPer)))*TRANSPOSE(HrsEcar)))
Le résultat est bien 3:00 (6 fois 0:30).

En T36 résultat 3:12 (8 fois 0:24).

En T67 résultat 2:30 (5 fois 0:30).

En T98 résultat 1:12 (4 fois 0:18).

Bonne nuit et A+
 
Dernière édition:
Re : Encore une SOMMEPROD pas facile...pour moi..lol

Bonjour Christian, le forum,

La formule précédente s'exécute en 0,025 seconde sur Win7 - Excel 2010.

Heureusement elle n'est pas volatile et n'est calculée qu'une fois par nom.

Sur 20 noms cela fait quand même 0,5 seconde.

Bonne jounée et A+
 
Re : Encore une SOMMEPROD pas facile...pour moi..lol

Re, le forum, job75,

Que dire, à part un grand grand merci...
Merci pour cet analyse post22, comme dit Platini ;" c'est la précision qui fait la différence"...
ça phrase représente bien job75.

Merci l'artiste.

Bien à toi,
Christian
 
Re : Encore une SOMMEPROD pas facile...pour moi..lol

Re,

Si, comme sur l'exemple, il n'y a qu'un seul mois en feuille BD la formule peut se simplifier :

Code:
=SI(A4=A5;"";SOMME(NB.SI(CodAbatt;C$5:C$624)*(A5=A$5:A$624)*(A5=TRANSPOSE(Noms))*(MOIS(B5)=MOIS(TRANSPOSE(DatesDebPer)))*TRANSPOSE(HrsEcar)))
La durée d'exécution se réduit à 0,018 seconde.

A+
 
Re : Encore une SOMMEPROD pas facile...pour moi..lol

Re,

Eh non, ce n'est pas fini, on peut n'utiliser qu'une seule fois la fonction TRANSPOSE :

Code:
=SI(A4=A5;"";SOMME(NB.SI(CodAbatt;C$5:C$624)*(A5=A$5:A$624)*(MOIS(B5)=MOIS(B$5:B$624))*TRANSPOSE((A5=Noms)*(MOIS(B5)=MOIS(DatesDebPer))*HrsEcar)))
ou en simplifiant (post #24) :

Code:
=SI(A4=A5;"";SOMME(NB.SI(CodAbatt;C$5:C$624)*(A5=A$5:A$624)*TRANSPOSE((A5=Noms)*(MOIS(B5)=MOIS(DatesDebPer))*HrsEcar)))
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
4
Affichages
184
Réponses
5
Affichages
487
Deleted member 453598
D
Réponses
18
Affichages
1 K
Réponses
1
Affichages
417
Retour