基于日期的每个范围的Excel / Access运行/累计总计

时间:2013-07-24 17:12:43

标签: excel ms-access excel-vba vba

我正在尝试在Excel上执行以下操作。我也有关于Access的相同数据。所以访问的任何帮助也没关系。 我有以下格式的数据(在excel上,在这里使用逗号作为单元格分隔符)

Date,Time,Count
Apr-1-2013, 17:00, 21
Apr-1-2013, 17:05, 10
Apr-1-2013, 17:10, 15
.
.
Apr-1-2013, 21:00, 36
Apr-2-2013, 17:00, 10
.
.
Jun-30-2013, 21:00, 20

(基本上是4月到6月之间的所有工作日,我每5分钟就有一个计数值)

我需要从17:00到21:00开始的每个日期范围的累计总数,再次从第二天17:00开始新鲜 因此我的结果如下:

Date,Time,Cumulative Count
Apr-1-2013, 17:00, 21
Apr-1-2013, 17:05, 31 (21+10)
Apr-1-2013, 17:10, 46 (31+15)
.
.
Apr-1-2013, 21:00, Grand total for Apr-1
Apr-2-2013, 17:00, 10 (Starts fresh again for new ay)
.
.
Jun-30-2013, 21:00, 20

2 个答案:

答案 0 :(得分:1)

更新了我的答案以更好地适应您的问题!

这可以通过宏或使用IF语句来完成 我认为在这种情况下,基于公式的解决方案将是最容易实现的。

我使用的公式:

=IF(A2<>A1,C2,C2+D1) simply fill down the formula to get the accumulation!

Date    Time    Count   Accumulate
01-Apr  time    13      13
01-Apr  time    2       15
01-Apr  time    4       19
03-Apr  time    3       3
03-Apr  time    2       5
03-Apr  time    5       10
09-Apr  time    10      10
09-Apr  time    5       15
09-Apr  time    12      27

答案 1 :(得分:0)

我的选择是数据透视表:

SO17840660 example

根据评论

编辑修正案:

SO17840660 second example