XL 2010 Moyenne Hebdo à partir d'un listing journalier (date/nombre/valeur)

stevbrun

XLDnaute Nouveau
Bonjour,

Dans un fichier total.xlsx avec 2 onglets : rapport et global
Dans rapport:
Colonne A : date
Colonne B : nombre
Colonne C : temps (en secondes)

Dans global:
Ligne 1 : numéro de semaine
Ligne 2 : "moyenne, en tenant compte du nombre, des temps de la Colonne C de rapport en fonction du numéro de semaine de la date de la Ligne 1 de global

MOYENNEPROD() n'existant pas je me retrouve dans l'impasse...

J'aimerais avoir une formule "glissable" pour faire le calcul pour chaque semaine.

La formule pour trouver le numéro de semaine d'une date (si date en A1):
=ENT((A1-SOMME(MOD(DATE(ANNEE(A1-MOD(12-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)

Ci-joint fichier pour aide/test

Merci d'avance
 

Pièces jointes

  • total.xlsx
    13.2 KB · Affichages: 50

Jacky67

XLDnaute Barbatruc
Bonjour,

Dans un fichier total.xlsx avec 2 onglets : rapport et global
Dans rapport:
Colonne A : date
Colonne B : nombre
Colonne C : temps (en secondes)

Dans global:
Ligne 1 : numéro de semaine
Ligne 2 : "moyenne, en tenant compte du nombre, des temps de la Colonne C de rapport en fonction du numéro de semaine de la date de la Ligne 1 de global

MOYENNEPROD() n'existant pas je me retrouve dans l'impasse...

J'aimerais avoir une formule "glissable" pour faire le calcul pour chaque semaine.

La formule pour trouver le numéro de semaine d'une date (si date en A1):
=ENT((A1-SOMME(MOD(DATE(ANNEE(A1-MOD(12-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)

Ci-joint fichier pour aide/test

Merci d'avance

Bonjour,
Ceci peut-être en mettant le n° de semaine en colonne D de la feuille "rapport"
En E2 de la feuille "global"
=(SOMMEPROD((rapport!$C$2:$C$61)*(rapport!$D$2:$D$61=E1))/SOMMEPROD((rapport!$B$2:$B$61)*(rapport!$D$2:$D$61=E1)))/NB.SI(rapport!$D$2:$D$61;E1)
 

WTF

XLDnaute Impliqué
Bonjour Stevbrun

Je ne suis pas sûr d'avoir compris ta question.

Voici comment j'ai procédé :
- j'ai ajouté dans la colonne A un formule permettant de connaitre le 1er jour de la semaine de chaque temps car je comprends que tu veux faire une moyenne par semaine.

- la formule MOYENNEPROD() n'existe pas, mais je l'ai remplacée par Somme.si(temps de la semaine)/Somme.si(nombre de la semaine)



Espérant t'avoir aidé.
 

Pièces jointes

  • Stevbrun_Test.xlsx
    15.4 KB · Affichages: 43

stevbrun

XLDnaute Nouveau
Bonjour,
Ceci peut-être en mettant le n° de semaine en colonne D de la feuille "rapport"
En E2 de la feuille "global"
=(SOMMEPROD((rapport!$C$2:$C$61)*(rapport!$D$2:$D$61=E1))/SOMMEPROD((rapport!$B$2:$B$61)*(rapport!$D$2:$D$61=E1)))/NB.SI(rapport!$D$2:$D$61;E1)

Merci pour ta contribution Jacky67,
J'ai oublier de préciser une contrainte de taille : la feuille rapport ne peut être modifiée: c'est le fichier export d'un progiciel.
Possibilité de remplacer rapport!$D$2:$D$61 dans ta formule?

Bonjour Stevbrun

Je ne suis pas sûr d'avoir compris ta question.

Voici comment j'ai procédé :
- j'ai ajouté dans la colonne A un formule permettant de connaitre le 1er jour de la semaine de chaque temps car je comprends que tu veux faire une moyenne par semaine.

- la formule MOYENNEPROD() n'existe pas, mais je l'ai remplacée par Somme.si(temps de la semaine)/Somme.si(nombre de la semaine)

Espérant t'avoir aidé.

Merci WTF de ta réponse.
Comme je viens de le noter, la feuille rapport ne peut être modifié.

Je vais essayer d'expliquer plus clairement ce que je recherche:

Dans rapport on a le nombre d'entrée et la vitesse de traitement moyenne par jour et par type (c'est pourquoi il y a plusieurs fois la même date).
J'ai besoin dans global de la moyenne de vitesse de traitement par jour tout type confondu.
Je ne peux pas faire une "simple" moyenne car le nombre d'entrée par type n'est pas égal.

Je reste dispo si vous avez des questions.
 

Jacky67

XLDnaute Barbatruc
....Possibilité de remplacer rapport!$D$2:$D$61 dans ta formule?
A tester cette formule a rallonge
En E2 de la feuille "global"
=SOMMEPROD((rapport!$C$2:$C$1000)*(ENT((rapport!$A$2:$A$1000-SOMME(MOD(DATE(ANNEE(rapport!$A$2:$A$1000-MOD(rapport!$A$2:$A$1000-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)=E1)/SOMMEPROD((rapport!$B$2:$B$1000)*(ENT((rapport!$A$2:$A$1000-SOMME(MOD(DATE(ANNEE(rapport!$A$2:$A$1000-MOD(rapport!$A$2:$A$1000-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)=E1)))/SOMMEPROD((ENT((rapport!$A$2:$A$1000-SOMME(MOD(DATE(ANNEE(rapport!$A$2:$A$1000-MOD(rapport!$A$2:$A$1000-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)=E1)*1)

Autres options en PJ :)


Salutations
JJ
 

Pièces jointes

  • total1.xlsx
    22.3 KB · Affichages: 37
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 111
Messages
2 085 400
Membres
102 883
dernier inscrit
jameseyz