我想在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月循环的代码,并将平均值放在每个单元格中。
答案 0 :(得分:0)
您可以使用row()或rows()来获取类似sheet5.range("Z:Z"),row(z1)
的数字,或者只使用我还需要使用月份,如果您要与日期进行比较,那么month(z:z),i
它也可以用静态公式