Ежедневно накапливать данные за неделю - PullRequest
0 голосов
/ 06 марта 2012

Я новичок в формулах и макросах Excel.Мой лист показан ниже.

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

Если запрос может быть записан путем импорта этих данных в БД доступа или любую другую БД для этого, это также было бы здорово.

1 Ответ

2 голосов
/ 06 марта 2012

Вы можете использовать ADO в Excel.Запрос будет:

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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...