2012-03-06 30 views
0

私は数式とマクロを習得するのが初めてです。私のシートは以下の通りです。毎週の毎日のデータを蓄積する

id Date  name hours code workPackage 
1 3/28/2012 Anit 8 N1  1212 
2 3/29/2012 Anit 8 N2  1212 
3 3/30/2012 Anit 8 N2  1214 
4 3/31/2012 Anit 8 N4  1212 
5 4/1/2012 Anit 5 N1  1212 
6 4/1/2012 Anit 3 N2  1212 
7 4/3/2012 Anit 8 N2  1222 
8 4/4/2012 Anit 8 N2  1212 
9 4/5/2012 Anit 8 A1  1212 
10 4/6/2012 Anit 8 A1  1212 

コードとworkPackageに基づいて、この毎日のデータを毎週(金曜日に)累積したいと考えています。特定のコードと作業パッケージについては、その週の時間を追加します。最終的な出力データは、このようなものでなければなりません。

1 3/30/2012 Anit 8 N1  1212 
2 3/30/2012 Anit 8 N2  1212 
3 3/30/2012 Anit 8 N2  1214 
4 4/6/2012 Anit 16 A1  1212 
5 4/6/2012 Anit 5 N1  1212 
6 4/6/2012 Anit 19 N2  1212 
7 4/6/2012 Anit 8 N4  1212 

このデータをアクセスDBや他のDBにインポートしてクエリを書き込むこともできます。

答えて

2

ExcelでADOを使用できます。クエリは次のようになります。

Select Code, WorkPackage, Max([date]), First([Name]), Sum([Hours]) 
From [Sheet1$] 
Group By Code, WorkPackage 

参考:http://support.microsoft.com/kb/257819

編集コメント

SELECT t.code, t.workPackage, Format([Date],"yyyy-ww") AS WeekNo, 
     Min(t.Date) AS MinOfDate, Max(t.Date) AS MaxOfDate, 
     Min(t.name) AS MinOfname, Sum(t.hours) AS SumOfhours 
FROM [Sheet1$] t 
GROUP BY t.code, t.workPackage, Format([Date],"yyyy-ww"); 
+0

を再あなたの答えをいただき、ありがとうございます。それは私がやりたいことの半分をするのを助けました。 –

+0

あなたのクエリは毎週のデータを提供しません。 –

+0

サンプルデータから、あなたが望むものが完全にはっきりしていません。私は別の例を加えました。 – Fionnuala

関連する問題