Microsoft 365 Somme.si.ens avec coefficient

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

  • Test.xlsx
    9.6 KB · Affichages: 19
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+

Bouboux

XLDnaute Nouveau
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
 

Dugenou

XLDnaute Barbatruc
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

  • Bouboux.xlsx
    10 KB · Affichages: 5

job75

XLDnaute Barbatruc
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+
 

Bouboux

XLDnaute Nouveau
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 ;)
 

Discussions similaires

Statistiques des forums

Discussions
312 576
Messages
2 089 856
Membres
104 290
dernier inscrit
Beloumi3