VBA Averageifs循环

时间:2016-06-08 12:32:01

标签: vba excel-vba excel

我想在VBA中循环我的平均值:

1A

i = 1 To 12

Sheet5.Cells(i + 1, 10) = WorksheetFunction.AverageIfs(Sheet5.Range("B:B"), Sheet5.Range("Z:Z"), ????, Sheet5.Range("AA:AA"), "=2015")

Next i

所以对于 ???? 我正在寻找一个循环超过1到12的代码,我已经尝试了很多东西并用谷歌搜索了几个小时。

感谢您的帮助。

也许这澄清了我的问题:

图1b

ps:首先我正在寻找一个平均一个月和一年的代码,我已经将日期细分为几个月和几年,现在我在某一年内平均超过一个月(例如2016年2月)。

10/10/2015 ----- 13 

11/10/2015 ----- 9  

01/01/2016 ----- 2 

31/01/2016 ----- 3 

31/02/2016 ----- 4

所以在这个例子中,如果我想要2016年1月的平均值,那应该是2.5。我想制作一个从2015年1月到2015年12月循环的代码,并将平均值放在每个单元格中。

1 个答案:

答案 0 :(得分:0)

您可以使用row()或rows()来获取类似sheet5.range("Z:Z"),row(z1)的数字,或者只使用我还需要使用月份,如果您要与日期进行比较,那么month(z:z),i它也可以用静态公式

完成