Formule sommeprod tronp longue comment la reduire

bonjour, travaillant sur excel 2003 j'ai fait un fichier avec des formules sommeprod trop longue qui me font ralentir le pc .

J'aimerais savoir s'il y a possibilité de reduire cette formule:

SI(A231=0;"";2*(SOMMEPROD((BIEN!$C$4:$AG$4=BIEN!B$230)*(BIEN!$C$7:$AG$18=A231))+SOMMEPROD((BIEN!$C$22:$AG$22=BIEN!B$230)*(BIEN!$C$25:$AG$36=A231))+SOMMEPROD((BIEN!$C$40:$AG$40=BIEN!B$230)*(BIEN!$C$43:$AG$54=A231))+SOMMEPROD((BIEN!$C$58:$AG$58=BIEN!B$230)*(BIEN!$C$61:$AG$72=A231))+SOMMEPROD((BIEN!$C$76:$AG$76=BIEN!B$230)*(BIEN!$C$79:$AG$90=A231))+SOMMEPROD((BIEN!$C$94:$AG$94=BIEN!B$230)*(BIEN!$C$97:$AG$108=A231))+SOMMEPROD((BIEN!$C$112:$AG$112=BIEN!B$230)*(BIEN!$C$115:$AG$126=A231))+SOMMEPROD((BIEN!$C$130:$AG$130=BIEN!B$230)*(BIEN!$C$133:$AG$144=A231))+SOMMEPROD((BIEN!$C$148:$AG$148=BIEN!B$230)*(BIEN!$C$151:$AG$162=A231))+SOMMEPROD((BIEN!$C$166:$AG$166=BIEN!B$230)*(BIEN!$C$169:$AG$180=A231))+SOMMEPROD((BIEN!$C$184:$AG$184=BIEN!B$230)*(BIEN!$C$187:$AG$198=A231))+SOMMEPROD((BIEN!$C$202:$AG$202=BIEN!B$230)*(BIEN!$C$205:$AG$216=A231))))

la simplification de cette formule est elle réalisable ou devrais je employé autre chose que sommeprod (car comme vous le constatez il doit travailler sur plusieurs plages..

Merci par avance cordialement

ps :voici une copie du tableau si cela peu aider

Bonjour

Je te propose

=SI(A231=0;"";2*SOMMEPROD((DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE($A$230);MOIS($A$230);1);$A:$A;0)-1);0;0;1;31)=$B$230)*(DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE($A$230);MOIS($A$230);1);$A:$A;0)-1);3;0;12;31)=A231)))

Cordialement

bonjour amadéus et merci par avance pour ta rapide réponse.

Je n'ai pas encore essayé la formule,mais j'ai cependant une question le "c" a quoi correspond il?

Cette formule correspond elle a une recherche par numero de semaine?

Merci par avance

cordialement

Bonjour

Le "C" est la lettre de la colonne C.

Sur ce fichier, quelques test pour te montrer que la formule fonctionne bien.

Cordialement

14thivame.zip (57.69 Ko)

re,

Alors avant toute chose merci ta formule marche bien...mais ...oui il y a un mais..lorsque la semaine est coupée en deux (ex: semaine 44 qui commence en octobre et fini en novembre) ca ne prend en compte qu'une partie de la semaine. et la je coince....du coup j'arrive pas a adapter (pour le moment )

Essayant de comprendre la formule j'ai essayé de faire la meme pour la formule de b237, ce qui me donne:

=SI(A237=0;"";2*SOMMEPROD((DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE(A230);MOIS(A230);1);$A:$A;0)-1);0;0;1;31)=B230)*(DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE(A230);MOIS(A230);1);$A:$A;0)-1);11;0;4;31)<>"")))

Elle fonctionne a moitié, car meme probleme de semaine coupée mais a partir de la semaine 48 elle ne marque plus de resultat...

Merci pour ton aide

Bonjour

Pour le Pb du fractionnement qui m'avait échappé, je cherche.

Pour ta formule en B237, elle est fausse:

La tienne:

=SI(A237=0;"";2*SOMMEPROD((DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE(A230);MOIS(A230);1);$A:$A;0)-1);0;0;1;31)=B230)*(DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE(A230);MOIS(A230);1);$A:$A;0)-1);11;0;4;31)<>"")))

La formule correcte

=SI(A237=0;"";2*SOMMEPROD((DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE(A230);MOIS(A230);1);$A:$A;0)-1);0;0;1;31)=B230)*(DECALER(INDIRECT("C"&EQUIV(DATE(ANNEE(A230);MOIS(A230);1);$A:$A;0)-1);12;0;4;31)<>"")))

Pour la semaine 48, (en dehors du fractionnement, soit jusqu'au vendredi) la formule fonctionne normalement. (cf fichier joint)

Cordialement

13thivame2.zip (58.44 Ko)

merci

Bon j'avais mal analysé ta formule alors je vais mettre 12... je suis en train de chercher la solution (avec mes faibles compétences pour le fractionnement de semaine...

Bonjour

Toutes les formules sont en place à droite des tiennes.

Tu regarderas l'explications au bas des tableaux pour les 4 derniéres semaines

Cordialement

27thivame3.zip (63.87 Ko)

Je te remercie pour tout cela j'ai reussi et su adapter ta formule sur mes tableaux et ça marche impec, et elles ralentissent moins le pc du boulot (et oui très petite config)

Merci encore

cordialement

Rechercher des sujets similaires à "formule sommeprod tronp longue comment reduire"