2014-03-25 39 views
0

我試圖創建一個Excel的VBA腳本來比較格式dd/mm/yyyy hh:mm的日期列。 所以我需要打印每一天發生的頻率而不管時間,並計算每天發生的事件得分的平均值。我面臨的問題是我有時間在同一個單元中,因此我無法與第二天進行比較。在excel中創建VBA腳本比較日期和計數事件

例如,如果我有在列A隨後幾天和分數B列

 A     B 

12/02/2010 13:36   3 
13/02/2010 07:36   6 
13/02/2010 07:33   4 
13/02/2010 09:03   3 
13/02/2010 20:04   3 
13/02/2010 22:25   4 
14/02/2010 09:02   2 
14/02/2010 09:03   5 
14/02/2010 10:54   6 
14/02/2010 10:54   7 

我需要打印在列C中的以下天和頻率在d和分數的F欄

平均
C  D  F 

12/02/2010 1  3 
13/02/2010 5  4 
14/02/2010 4  5 
+0

'問題那Im面是,我有與天同一小區中的時間,所以我不能與第二天比較'作爲出發點,你可以使用公式'= INT(A1)',它只留下日期(沒有時間):'12/02/2010 13:36' - >'12/02/2010' –

回答

0

如果您只是試圖獲得此結果,則不需要使用VBA。

甲式方法

的下面假定數據位於行2至100

  1. 創建的日子的柱(你顯示列C以上)(進行兩次再向下拖動)
  2. 使用COUNTIFS獲得頻率:在列D2添加然後複製下來=COUNTIFS($A$2:$A$100,">="&C2,$A$2:$A$100,"<"&C2+1)
  3. 使用AVERAGEIFS得到的平均分:在塔F2添加然後複製下來=AVERAGEIFS($B$2:$B$100,$A$2:$A$100,">="&C2,$A$2:$A$100,"<"&C2+1)

透視表的方法

  1. 添加一個名爲 「日期」 或什麼第三列。使用公式=Int(A2)複製行的每個日期時間的日期。確保您的其他列也有頭
  2. 添加透視表涉及您的數據範圍,任意位置單擊裏面
  3. 在數據透視表字段拖到「日期」到行頭部分
  4. 將「日期」的值框並右鍵點擊數據透視表中的其中一個值單元格,然後單擊 - > Summarize As> Count。
  5. 將得分列標題值框,並且類似於步驟4,右擊並彙總作爲>平均
+0

我剛剛嘗試了數據透視表,它完美地完成了這項工作!但我仍然需要爲許多文件做同樣的過程,我需要這樣做總是這就是爲什麼我需要做宏...是否有可能做這個數據透視表的這個步驟的宏?!!? – Luara

+0

@Luara啊我明白了,對,如果你需要多次重複,VBA是一條路。我現在沒有時間去研究它,但是如果你在你的問題中明確指出你需要一個VBA解決方案(我知道這個問題提到了一個宏,但是有時候人們並沒有意識到這是一個非宏觀方法澄清它需要一個宏幫助),然後希望別人會發布一些東西。 ;) –

+0

非常感謝你,任何方式..我找到了使用你的解決方案和錄製宏來做我的表和分析..所以非常感謝你,你的回答是非常有益的..我現在面臨的是每次運行這個宏時運行時錯誤:(不知道怎麼回事,但我會問另一個問題,有人可能會有所幫助 – Luara