计算没有数据透视表的每日数据的月平均值

我的工作表包含两列:列A包含格式为dd/mm/yyyy的date,列B包含日常数据。 从每天的数据,我必须生成每个月没有数据透视表的月平均。 有些日子根本没有数据。 我不能使用数据透视表,因为我必须使用每月平均值来确定日后数据中的exception值。

对于这个例子,重要的是我不使用数据透视表,并且可以在我的列表中生成任意月份和年份的月平均数据。 解决scheme可以是Excel公式或VBA。

假设你在D列中有月份,在E2input这个公式,并复制到上个月

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

在这里输入图像说明

有些日子根本没有数据。

如果这意味着某些date没有行,并且您希望计算基于整月的平均值,则可以使用下面的公式:

继续EEM给出的例子

 =SUMIFS($B$1:$B$62,$A$1:$A$62,">="&D2,$A$1:$A$62,"<="&EOMONTH(D2,0))/DAY(EOMONTH(D2,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")