Excel VBA根据时间范围进行平均

时间:2011-03-04 00:10:14

标签: excel vba excel-vba

我有一系列值(B列),其中包含hh:mm:ss:AM / PM格式的时间戳(A列)。我要做的是在A列中每隔10分钟对B列中的值进行平均。例如,我需要在下午12:40:00 PM - 12:50:00对A列中的所有值求平均值在B列中。理想情况下,代码可以扫描整个数据集以产生这10分钟的平均值。

提前致谢

1 个答案:

答案 0 :(得分:0)

您已将此标记为vba问题,但可以使用公式轻松实现结果。

如果您使用的是Excel 2007或更高版本,请使用AVERAGEIFS功能

=AverageIfS(B:B,A:A,">="&<StartTime>,A:A,"<"&(<StartTime>+10/1440))

<StartTime>替换为对包含10分钟开始时间的单元格的引用。