2013-07-24 135 views
-1

我想在Excel上執行以下操作。我在Access上也有相同的數據。所以任何訪問幫助也很好。 我有以下格式的數據(在Excel中,這裏使用逗號作爲ofcourse電池隔膜)基於日期的每個範圍的Excel/Access運行/累計總計

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 

(基本上是四月和六月之間的所有工作日,我對每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 
+0

源數據不包括時間值< 17:00 and > 21:00 –

+0

您是否每天都在尋找小計,並在每天的運行總數中(按@Derek Cheng的評論)? – pnuts

+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 
+0

以上都是好的,但如果只有一個日期,他們就會工作。對於每個日期,Excel文件有60個不同的日期和48個時間段(17:00至19:00,間隔5分鐘),每個60 * 48行的計數值。我需要在每個日期的17:00到19:00之間累計累計列數,重新開始下一個日期。如果我遵循上述任何一項,我需要爲每個日期執行操作。我正在尋找一次性解決方案,滿足要求 –

+0

@RatnakarVellanki我已經更新了答案,以更好地解決您的問題! –

+0

@ Derek。謝謝。這是脆,簡單,它的作品。 –

0

我的選擇將是一個數據透視表:

SO17840660 example

編輯修訂鑑於評論:

SO17840660 second example

+0

我開始認爲我們可能誤解了這個問題。 Ratnakar Vellanki可能想要以某種方式對其進行格式化,以便像小計一樣向原始數據添加一行。 –

+1

@DerekCheng我也不太清楚這個要求(HansUp提出的觀點) - 因此只是PT解決方案的概要。猜猜我們可以等待發展。 – pnuts

+0

以上都很好,但如果只有一個日期,他們會工作。對於每個日期,Excel文件有60個不同的日期和48個時間段(17:00至19:00,間隔5分鐘),每個60 * 48行的計數值。我需要在每個日期的17:00到19:00之間累計累計列數,重新開始下一個日期。如果我遵循上述任何一項,我需要爲每個日期執行操作。我正在尋找一次性解決方案,滿足要求 –