Suite post SUMPROD conditions multiples

  • Initiateur de la discussion Initiateur de la discussion anber
  • 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 !

anber

XLDnaute Occasionnel
Bonjour le forum,

Une nouvelle condition, que j'ai omis de demander.

Avec des conditions multiples. Où place-t-on le ou ?

Merci [file name=Testsumprod_20060316071919.zip size=8663]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Testsumprod_20060316071919.zip[/file]
 

Pièces jointes

Bonjour le Forum,
Bonjour Anber,

en piece jointe la formule par contre pour la rendre plus lisisble tu devrais peut etre nommer tes plages. 🙂

Jocelyn [file name=testsumprod.zip size=6811]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/testsumprod.zip[/file]

j'oubliais, comme te l'a dit monique dans ce post : Double condition avec SUMPRODUCT tu peux je pense suprimer la partie de la formule esterreur

Message édité par: Jocelyn, à: 16/03/2006 08:53
 

Pièces jointes

Bonjour,

SommeProd(Nb.Si()) pour raccourcir la formule
Plages nommées pour raccoucir la formule et accélérer le recalcul
Test EstErreur() enlevé : si le test = VRAI, c'est que la formule est mal construite
ou bien c'est que suis à côté de la plaque [file name=SommeProdAnberV1.zip size=0]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/SommeProdAnberV1.zip[/file]

Message édité par: monique, à: 16/03/2006 09:39
 
Bonjour Monique, Jocelyn, le Forum.


Merci pour vos réponses, effectivement avec des formules c'est OK, mais mon probleme c'est de les traduire en code, idem pour mon 1er post

.Range('A2').FormulaR1C1 = '=(ISERROR(SUMPRODUCT((PG20' & Format(annee, '00') & '!R7C1:R65536C1=''Curatif'')*((PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B1'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B2'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B3'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B4''))*(PG20' & Format(annee, '00') & '!R7C8:R65536C13))),0,SUMPRODUCT((PG20' & Format(annee, '00') & '!R7C1:R65536C1=''Curatif'')*((PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B1'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B2'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B3'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B4''))*(PG20' & Format(annee, '00') & '!R7C8:R65536C13)))'

J'ai essayé de traduire en code mais j'ai un plantage, je ne vois pas où ??

Merci
 
Bonjour le forum,

J'ai trouvé mon pb.
Pour info le code :

.Range('A2').FormulaR1C1 = '=IF(ISERROR(SUMPRODUCT((PG20' & Format(annee, '00') & '!R7C1:R65536C1=''Curatif'')*((PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B1'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B2'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B3'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B4''))*(PG20' & Format(annee, '00') & '!R7C8:R65536C13))),0,SUMPRODUCT((PG20' & Format(annee, '00') & '!R7C1:R65536C1=''Curatif'')*((PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B1'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B2'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B3'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B4''))*(PG20' & Format(annee, '00') & '!R7C8:R65536C13)))'
 
Re,

De ça :
.Range('A2').FormulaR1C1 = '=IF(ISERROR(SUMPRODUCT((PG20' & Format(annee, '00') & '!R7C1:R65536C1=''Curatif'')*((PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B1'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B2'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B3'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B4''))*(PG20' & Format(annee, '00') & '!R7C8:R65536C13))),0,SUMPRODUCT((PG20' & Format(annee, '00') & '!R7C1:R65536C1=''Curatif'')*((PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B1'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B2'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B3'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B4''))*(PG20' & Format(annee, '00') & '!R7C8:R65536C13)))'

tu gardes ça :
.Range('A2').FormulaR1C1 = '=SUMPRODUCT((PG20' & Format(annee, '00') & '!R7C1:R65536C1=''Curatif'')*((PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B1'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B2'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B3'')+(PG20' & Format(annee, '00') & '!R7C2:R65536C2=''B4''))*(PG20' & Format(annee, '00') & '!R7C8:R65536C13))'

Tu regardes le dernier fichier (ton post suivant) en A4 et B4, c'est supprimé
 
- 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

S
  • Question Question
Réponses
5
Affichages
1 K
P
Réponses
9
Affichages
2 K
philest
P
S
  • Question Question
Réponses
0
Affichages
2 K
Sébastien
S
B
  • Question Question
Réponses
28
Affichages
3 K
H
Retour