计算过去12和6个月的平均值

时间:2020-04-21 13:40:52

标签: excel vba excel-formula

excel用户将数据从在线网站导出到excel(12个月数据),因此数据一直都在变化。

我需要 过去6个月和12个月的平均值 ,但是计算需要使用数据中的月份,有时小于6或12个月),但我仍然需要获取平均值和频率,但是,我不确定如何获取。

我正在尝试编写代码,但是它不完整并且不能正常工作,我没有收到错误;只是不起作用。

我也可以使用Excel公式,问题可能出在最后一行,它需要使用我必须计算的数据,而不是6个月和12个月的数据。

PS:我在https://www.ozgrid.com/forum/index.php?thread/1227312-dynamic-way-to-calculate-the-last-6-months-average/

上发布了类似的问题

1 个答案:

答案 0 :(得分:2)

此公式对您有用吗? 最近6个月的平均值:

=AVERAGEIF(A:A;">="&EDATE(MAX(A:A);-6);B:B)

最近6个月的频率:

=IF(MONTH(MAX(A:A)-MIN(A:A))>=6;COUNTIF(A:A;">="&EDATE(MAX(A:A);-6))/6;COUNTIF(A:A;">="&MIN(A:A))/MONTH(MAX(A:A)-MIN(A:A)))

最近12个月的平均值:

=AVERAGEIF(A:A;">="&EDATE(MAX(A:A);-12);B:B)

最近12个月的频率:

=IF(MONTH(MAX(A:A)-MIN(A:A))>=12;COUNTIF(A:A;">="&EDATE(MAX(A:A);-12))/12;COUNTIF(A:A;">="&MIN(A:A))/MONTH(MAX(A:A)-MIN(A:A)))