Calcul des moyennes quotidiennes avec Excel

Quelle serait la meilleure façon de calculer la moyenne quotidienne d'un integer sur une période donnée.

Par exemple:

Jan 1st | 456 Jan 2nd | 238 Etc all the way to the current date. 

Le résultat final est que j'aurais la moyenne quotidienne actuelle pour le YTD, donc comme ceci:

 Monday - average of 250 Tuesday - average of 183 

Basé sur datatables YTD. C'est une colonne de dates et une colonne de nombres.

Toute aide serait appréciée.

Ajouter une colonne pour le jour de la semaine:

 =CHOOSE(WEEKDAY(A1),"Sun","Mon","Tue","Wed","Thu","Fri","Sat") 

Ensuite, utilisez un tableau pivot sur les trois colonnes de données pour get la moyenne quotidienne de l'année en jour.

Si vous voulez une formule, alors:

 =AVERAGE(IF((WEEKDAY($A$2:$A$367)=D2),$B$2:$B$367)) 

Il s'agit d'une formule de tableau et doit être confirmée avec Ctrl-Shift-Enter pour quitter le mode d'édition au lieu de Entrer. Si cela se fait correctement, Excel mettra {} autour de la formule.

J'ai mis 1-7 dans D2-D8 pour indiquer le numéro de la semaine. La formule Weekday renvoie un nombre, donc nous avons besoin de cette colonne pour reference.

entrez la description de l'image ici

Si la colonne de l'assistant n'est pas recherchée, nous pouvons réaliser la même chose à l'aide d'un countur ROW(1:1) qui augmentera d'une fois lorsque la formule sera copiée:

 =AVERAGE(IF((WEEKDAY($A$2:$A$367)=ROW(1:1)),$B$2:$B$367)) 

Il s'agit toujours d'un tableau, mais ne dépend pas de la colonne de l'assistant D. Rappelez-vous que la semaine commence le dimanche.

En supposant que votre date était une string et combiné les pensées de Tim et Scott, je suis venu avec lui en suivant:

Placez les éléments suivants dans une colonne adjacente et copyz-les en fonction de vos données:

 =WEEKDAY(DATE(2016,MONTH(LEFT(A1,3)&"-1"),MID(A1,5,1+(LEN(A1)=8)))) 

Il générera une list des nombres entiers 1-7 représentant le jour de la semaine.

Dans une autre cellule, disons E2 par exemple, placez le jour de la semaine que vous souhaitez get la moyenne et, à côté d'elle, utilisez la formule suivante:

 =IFERROR(AVERAGEIF($C$1:$C$10,MATCH(E2,{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"},0),$B$1:$B$10),"") 

Preuve de concept

Preuve de concept