excel用户将数据从在线网站导出到excel(12个月数据),因此日期将始终是不同的。 我创建了一个数据透视表,然后得到了月份以及总计的平均值和频率。但是,我也需要6个月的时间,而且我不确定如何在数据更改的时间得到它。
我的问题:是否有任何VBA代码可以动态计算过去6个月的平均值?
答案 0 :(得分:1)
一个人可以用Formula做到这一点。
获取过去6个月的平均值:
=AVERAGEIFS('12 Months'!F:F,'12 Months'!A:A,">="&EDATE(TODAY(),-6),'12 Months'!A:A,"<" &TODAY()+1)
要获取频率:
=COUNTIFS('12 Months'!A:A,">="&EDATE(TODAY(),-6),'12 Months'!A:A,"<"&TODAY()+1)
如果一个人想要最近12个月,则在两个公式中将-6
更改为-12
。