Sommeprod

bingo10

XLDnaute Occasionnel
Bonjour,
Je souhaiterai eviter la valeur d'erreur lors d'un calcul avec sommeprod
voici un fichier exemple, si il existe un moyen?
Merci!
Regarde la pièce jointe Classeur1Dav.xls
 

Pièces jointes

  • Classeur1Dav.xls
    27.5 KB · Affichages: 90
  • Classeur1Dav.xls
    27.5 KB · Affichages: 102

CB60

XLDnaute Barbatruc
Re : Sommeprod

Bonjour
De cette façon peut être?
HTML:
=SI(ESTERREUR(SOMMEPROD((Noms=$J$12)*(now-DateEcheance>1)*(now-DateEcheance<=30)*Montant));"";SOMMEPROD((Noms=$J$12)*(now-DateEcheance>1)*(now-DateEcheance<=30)*Montant))
 

Tibo

XLDnaute Barbatruc
Re : Sommeprod

Bonjour,

En choisissant de nommer de façon dynamique des plages de cellules, cela devrait résoudre ton problème :

Insertion - Nom - Définir :
Noms
Fait référence à :
=DECALER(Feuil1!$B$2;0;0;NBVAL(Feuil1!$B$2:$B$15))

DateEcheance
Fait référence à :
=DECALER(Feuil1!$E$2;0;0;NBVAL(Feuil1!$B$2:$B$15))

Montant
Fait référence à :
=DECALER(Feuil1!$F$2;0;0;NBVAL(Feuil1!$B$2:$B$15))

plages de cellules à adapter le cas échéant

Je te laisse essayer

@+
 

excelo

XLDnaute Occasionnel
Re : Sommeprod

Bonjour à tous,
la solution de CB60 est bonne par contre je modifirai juste le "" par 0 si tu souhaites avoir le resutat 0 quand les condition ne sont pas rempli : =SI(ESTERREUR(SOMMEPROD((Noms=$J$12)*(now-DateEcheance>1)*(now-DateEcheance<=30)*Montant));0;SOMMEPROD((Noms=$J$12)*(now-DateEcheance>1)*(now-DateEcheance<=30)*Montant))
La solution de Tibo marche trés bien aussi!!!!,
A+