2015-11-18 71 views
1

我的工作表包含兩列:列A包含格式爲dd/mm/yyyy的日期,列B包含日常數據。根據每日數據,我必須生成每個月沒有數據透視表的月平均值。有些日子根本沒有數據。我不能使用數據透視表,因爲我必須使用月平均值來確定日後數據中的異常值。從沒有數據透視表的日常數據中計算每月平均值

對於本例,重要的是我不使用數據透視表,並且我可以爲列表中的任何月份和年份生成月平均數據。解決方案可以是Excel公式或VBA。

+0

看一看噸他= AVERAGE()' - 功能。 –

+0

'AverageIf()'或'AverageIfs()'可以工作,因爲它們允許您輸入標準來確定要平均的值。 –

+0

我不明白*我無法使用數據透視表,因爲我必須使用月平均值來確定日後數據中的異常值。* – pnuts

回答

2

假設你已經在D列個月E2輸入公式和複製,直到上個月

=AVERAGEIFS($B$1:$B$62,$A$1:$A$62,">="&D2,$A$1:$A$62,"<="&EOMONTH(D2,0)) 

enter image description here

+0

很高興您需要。感謝您確認答案,因爲這將有助於我們保持網站更新,並且對於其他具有相同問題的用戶而言,這將是更好的參考。 – EEM

0

有些日子不包含任何數據都沒有。

在情況下,這意味着有一些日期沒有行,你想基於全月計算平均比你可以用下面的公式:由EEM給出

與例如繼續

=SUMIFS($B$1:$B$62,$A$1:$A$62,">="&D2,$A$1:$A$62,"<="&EOMONTH(D2,0))/DAY(EOMONTH(D2,0)) 
0

萬一日數據包含一些#N/A,可以添加額外的標準來跳過非數數據:

=AVERAGEIFS($B$1:$B$62,$A$1:$A$62,">="&D2,$A$1:$A$62,"<="&EOMONTH(D2,0),$B$1:$B$62,"<10E69") 
相關問題