Bon voilà.... J'ai la solution dans les 2 cas... avec votre très grande participation dont je vous remercie infiniment....
dans la méthode de Jean-Marie, que je trouve vraiment bien car très recherchée, et puis parce que j'aime bien aussi jouer avec les Index, Equiv, Décaler, Recherche etc..., la formule qui fonctionne est la suivante :
=SI(E5=0;0;SI(G5=0;SOMME.SI(INDIRECT("ABS!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($F5;ABS!$3:$3;0)));"BCP";INDIRECT("'C-Répt°'!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($F5;ABS!$3:$3;0))))+SOMME.SI(INDIRECT("ABS!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($F5;ABS!$3:$3;0)));"RCP";INDIRECT("Plan!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($F5;ABS!$3:$3;0))));SOMME.SI(INDIRECT("ABS!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($G5;ABS!$3:$3;0)));"BCP";INDIRECT("'C-Répt°'!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($G5;ABS!$3:$3;0))))+SOMME.SI(INDIRECT("ABS!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($G5;ABS!$3:$3;0)));"RCP";INDIRECT("Plan!"&ADRESSE(LIGNE($A5);EQUIV($E5;ABS!$3:$3;0))&":"&ADRESSE(LIGNE($A5);EQUIV($G5;ABS!$3:$3;0))))))
Ne prenez pas peur... çà fonctionne d'enfer...
Ensuite, je me suis penché sur la méthode de Monique avec les formules matricielles ( d'ailleurs dans ma question , je faisais référence à ces formules matricielles que j'ai découvert y'a peu de temps et dont je sens d'énormes possibilités dans mon boulot ...).
Ca donne çà :
={SI(G5=0;SOMME('C-Répt°'!C5:AR5*(ABS!$C$3:$AR$3>=E5)*(ABS!$C$3:$AR$3<=F5)*(ABS!C5:AR5="BCP"))+SOMME(Plan!C5:AR5*(ABS!$C$3:$AR$3>=E5)*(ABS!$C$3:$AR$3<=F5)*(ABS!C5:AR5="RCP"));SOMME('C-Répt°'!C5:AR5*(ABS!$C$3:$AR$3>=E5)*(ABS!$C$3:$AR$3<=G5)*(ABS!C5:AR5="BCP"))+SOMME(Plan!C5:AR5*(ABS!$C$3:$AR$3>=E5)*(ABS!$C$3:$AR$3<=G5)*(ABS!C5:AR5="RCP")))}
Voilà, donc je pense choisir la formule matricielle car ces formules sont faites pour les appliquer dans des cas comme cela, meme si je le répète la proposition de Jean-Marie est très ingénieuse.... (j'aurai appris à bien maitriser les adressages maintenant ...
)
Par contre, une petite question pour toi Monique :
Dans ton fichier exemple, tu mets une formule qui calcule du 1/5 au 31/5 pour machin, untel ou truc qui est la suivante :
={SOMME(SI((date_02>=H13)*(noms_02=H15);nombres;0))-SOMME(SI((date_02>H14)*(noms_02=H15);nombres;0))}
Tu calcules ainsi la somme selon le critère machin, untel ou truc ET supérieur à la date du 01/05 ...ensuite tu soustraits la somme sur meme critère et pour la date supérieure au 31/05 ... Tu obtiens ainsi la somme uniquement entre le 01/05 et 31/05 ...
J'aimerai savoir pourquoi tu procèdes ainsi plutot que de faire comme ceci par exemple :
={SOMME(nombres*(date_02>=H13)*(date_02<=H14)*(noms_02=H15))}
J'aimerai savoir s'il y a une différence que j'aurai pas captée....
J'attends ta réponse....
En tout cas, je vous remercie infiniment tous, et çà fait plaisir de voir un forum aussi actif et intéressant.... Vive XLD....
Ben-Ten