如何在Excel中计算动态范围的平均值?(VBA?)

如何在Excel中计算动态范围的平均值?(VBA?),excel,excel-2007,excel-formula,excel-2010,Excel,Excel 2007,Excel Formula,Excel 2010,我在Excel中有一个列表,基本上有两列:Date和Value Col A |Col B |Col C|Col D |Col E ----------+------+-----+----------+----- Date |Value | |Date-range| 2012/01/01| 10| |2012/01/01| 8.33 2012/01/05| 5| |2012/01/07| 2012/01/07| 10|

我在Excel中有一个列表,基本上有两列:
Date
Value

Col A     |Col B |Col C|Col D     |Col E
----------+------+-----+----------+-----
Date      |Value |     |Date-range|
2012/01/01|    10|     |2012/01/01| 8.33
2012/01/05|     5|     |2012/01/07|
2012/01/07|    10|     |          |
2012/01/13|     1|     |          |
我想返回两个日期之间的平均值,我将在两个单独的单元格中设置。可能吗

比如说在D1单元格中我放了“2012/01/01”,在D2单元格中我放了“2012/01/07”。它应该返回该日期范围内的值的平均值,在这种情况下(10+5+10)/3=8.33


我能够返回两个日期的单元格(例如,
C100
),但我不知道如何将它们包含在平均值的范围内。或者有更聪明的方法吗?

因为您有Excel 2007,所以可以使用
AVERAGEIFS
。为了你的案子


=AVERAGEIFS(B1:B10,A1:A10,“>=”&D1,A1:A10,“请在您的问题中插入
code
块,并提供一些示例数据。例如,日期是否按顺序列在一列中?您所说的“返回两个日期的单元格(C100)”是什么意思?相应地对其进行了更新。所说的是“返回两个日期的单元格(C100)”“我的意思是——在这种情况下——有一个公式(vlookup)来找到设定日期所指的单元格——A1和A3——也许会有帮助