Microsoft 365 Somme.si.ens avec coefficient

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

Bouboux

XLDnaute Nouveau
Bonjour,

Je souhaite compter un nombre d'éléments mais avec un coefficient pour chaque élément.
Je mets un fichier joint pour expliquer parce que ce n'est pas très clair.
J'ai une liste avec des dates en colonne A et une liste d'élément en colonne B.
Jusqu'à la ligne 21 dans mon fichier je récupère des informations et je commence les calculs à la ligne 22.
A la ligne 22 avec somme.si.ens j'obtiens le nombre d'éléments (c'est dans la cellule C22).
Mais moi ce que je veux c'est le résultat de la cellule F22 qui compte les éléments mais avec un coefficient pour chacun.
Les coefficients sont calculés sur les lignes au-dessus.

Donc pour une seule ligne c'est simple. mais ensuite il faut faire la même chose pour les lignes 23 à 26 et coefficients changent parce que les dates changent.

Si vous pouvez m'aider je suis preneur et je serai très reconnaissant. Je cherche depuis un certain temps.
J'ai fait des test avec somme.si.ens et avec sommeprod mais je n'arrive pas à généraliser ce calcul.
 

Pièces jointes

Solution
Bonjour Bouboux, Jocelyn, Dugenou,

Pour que vous compreniez bien on peut mettre directement en F2 la formule condensée :
Code:
=(B2=B$22)*(JOURS(A$22;A2)<100)*(1-JOURS(A$22;A2)/100)
les formule en D2 et E2 étant alors inutiles.

Ensuite il est facile de comprendre la formule en F22, à tirer vers le bas :
Code:
=SOMMEPROD((B$2:B21=B22)*(JOURS(A22;A$2:A21)<100)*(1-JOURS(A22;A$2:A21)/100))
Comme vous l'avez dit on peut maintenant effacer la plage C2:F21.

PS : formule plus simple en C22 =NB.SI(B$2:B22;B22)

A+
Bonjour Jocelyn et merci pour ta réponse rapide.
Mais pour être honnête elle ne me convient pas. Ce qu'il y a dans les cellules C1 à F21 c'est juste pour expliquer comment je calcule pour la ligne 22.
Pour la ligne 23 il faudrait que je refasse un autre tableau mais avec une référence aux cellules A23 et B23 au lieu de A22 et B22 ce qui change les coefficients qui sont calculés dans la colonne E.
Le résultat de la cellule F22 doit être trouvé en utilisant que les colonnes A et B.
Le but est d'étirer après la formule pour les lignes suivante de 23 à 26
 
Bonjour,
Si j'ai compris : en C22 : =NB.SI.ENS($B$2:$B$21;B22)
en F22 : =SOMME.SI($B$2:$B$21;B22;$E$2:$E$21) (pourrrait être en E22 car la colonne f ne sert pas grâce au somme.si.
à recopier vers le bas
Voir pj
Cordialement

PS si ce sont des coefficients : ne faut-il pas diviser la somme par le nombre d'objets ?
 

Pièces jointes

Bonjour Bouboux, Jocelyn, Dugenou,

Pour que vous compreniez bien on peut mettre directement en F2 la formule condensée :
Code:
=(B2=B$22)*(JOURS(A$22;A2)<100)*(1-JOURS(A$22;A2)/100)
les formule en D2 et E2 étant alors inutiles.

Ensuite il est facile de comprendre la formule en F22, à tirer vers le bas :
Code:
=SOMMEPROD((B$2:B21=B22)*(JOURS(A22;A$2:A21)<100)*(1-JOURS(A22;A$2:A21)/100))
Comme vous l'avez dit on peut maintenant effacer la plage C2:F21.

PS : formule plus simple en C22 =NB.SI(B$2:B22;B22)

A+
 
Bonjour Dugenou et Job75,

Je vous remercie pour vos réponses rapides.

La 2e formule donnée par Job75 est exactement celle que je cherchais je vais enfin pouvoir continuer mes calculs.
Ce site est génial et ses membres vraiment au top 😉
 
- 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

Réponses
11
Affichages
260
Réponses
10
Affichages
295
Réponses
5
Affichages
155
Réponses
5
Affichages
257
Réponses
2
Affichages
117
Réponses
8
Affichages
875
Retour