Fonction SOMME.SI.ENT

valou

XLDnaute Nouveau
Re-bonjour,

Décidement, j'ai pas les idées claires aujourd'hui.
Je souhaite calculer une durée (en jours) qui correspond à la moyenne de (Date1 - Date2) sur l'intervalle {Début ; Fin} pour chacun des pays du tableau.

Je suis parti sur une formule SOMME mais si je glisse un moins -> Erreur..
J'ai aussi essayé sans le moins, la formule m'affiche #VALEUR!....

Donc surement quelques maladresses.. Si vous pouvez m'aider

Merci à tous
 

Pièces jointes

  • Exemple.xlsx
    20.8 KB · Affichages: 17
  • Exemple.xlsx
    20.8 KB · Affichages: 29
  • Exemple.xlsx
    20.8 KB · Affichages: 31

R@chid

XLDnaute Barbatruc
Re : Fonction SOMME.SI.ENT

Bonjour,
c'est pas assez clair, essayer avec :
Code:
=SOMMEPROD((B$2:B$237=H8)*(A$2:A$237>=H$2)*(A$2:A$237<=H$3);D$2:D$237-C$2:C$237)
@ tirer vers le bas

ou, pour la moyenne :
Code:
=MOYENNE(SI((B$2:B$237=H8)*(A$2:A$237>=H$2)*(A$2:A$237<=H$3);D$2:D$237-C$2:C$237))
@ valider par Ctrl+Shift+Enter
@ tirer vers le bas


@ + +
 

valou

XLDnaute Nouveau
Re : Fonction SOMME.SI.ENT

Salut R@chid,

Merci pour ton aide.

Pour la première formule, il faudrait en plus diviser par le nombre de fois qu'apparait un pays dans l'intervalle (pour obtenir une moyenne)..

La deuxième formule marcherait aussi mais s'arrète seulement à la première cellule de l'intervalle ou le pays apparait, et ne prend pas les autres en compte.

Mon expliquation est peut être floue,
Merci beaucoup
 

valou

XLDnaute Nouveau
Re : Fonction SOMME.SI.ENT

Ah oui, en effet. De mon côté, j'ai reppris ta formule et arrive au code suivant :

Code:
=SOMMEPROD((B$2:B$237=H8)*(A$2:A$237>=H$2)*(A$2:A$237<=H$3);D$2:D$237-C$2:C$237)/NB.SI.ENS(B:B;H8;A:A;"<="&$H$3;A:A;">="&$H$2)

Les deux mènent aux mêmes résultats, parfait :)
Je te remercie beaucoup et te souhaite une bonne fin de journée !
 

Statistiques des forums

Discussions
312 231
Messages
2 086 455
Membres
103 216
dernier inscrit
LoshR7