2009-10-09 5 views
0

У меня есть столбец дат и столбец предметов.Подсчет строк на другую дату

Hi Everyone Я хочу подсчитать количество предметов на определенную дату, сколько из них в день. Колонка 1 Дата - Колонка 2 - Предметы

01.09.2009 IT004   
01.09.2009 IT004 
01.09.2009 IT005 
01.09.2009 IT006 
01.09.2009 IT006 
01.09.2009 IT006 
06.09.2009 IT004 
06.09.2009 IT004 
06.09.2009 IT005 
07.09.2009 IT004 
07.09.2009 IT005 
07.09.2009 IT005 
07.09.2009 IT006 

   01.09.2009 06.09.2009 07.09.2009 
For It004   2   2    1 
For It005   1   1    2 
For It006   3   0    1 

Любая помощь будет высоко ценится и много спасибо заранее.

Атанас

ответ

1

Если это вся таблица имеет, это должно работать:

SELECT datecol, count(*) FROM table GROUP BY datecol 
0

Вы можете использовать сводную таблицу, чтобы сделать это.

Использование элементов в качестве поля строки.

Использовать дату как столбец и поле данных (граф даты).

Использование VBA

Предполагая, что товары и дата находятся в рабочем листе «Лист1», начиная с ячейки A1, сводная таблица создается на листе «Лист2», начиная с ячейки А3 в активной книге.

Sub createPivotTableReport() 

    Set wsData = ActiveWorkbook.Worksheets("Sheet1") 
    Set wsReport = ActiveWorkbook.Worksheets("Sheet2") 

    Set rngData = wsData.UsedRange 
    Set rngReport = wsReport.Range("a3") 

    Set pvtCache = ActiveWorkbook.PivotCaches.Add(xlDatabase, rngData.Address(True, True, 1, True)) 
    Set pvtTable = pvtCache.CreatePivotTable(rngReport) 

    pvtFieldsRow = Array("Items") 
    pvtFieldsCol = Array("Date") 

    pvtTable.AddFields pvtFieldsRow, pvtFieldsCol 
    pvtTable.PivotFields("Date").Orientation = xlDataField 

End Sub 

Примечание:

В некоторых (новые?) Версиях Excel, линия

Set pvtCache = ActiveWorkbook.PivotCaches.Add(xlDatabase, rngData.Address(True, True, 1, True)) 

может быть изменен на

Set pvtCache = ActiveWorkbook.PivotCaches.Add(xlDatabase, rngData) 

Или, может быть, моя старая версия из Excel просто плохо. Я не знаю.

Я также разместил .vbs решение здесь:

http://gallery.technet.microsoft.com/ScriptCenter/en-us/dde1e5e2-f5f6-4053-84fb-b820f01f1fdf

0

Как об использовании функции DCOUNTA в Excel? Имеют две таблицы, где верхняя таблица является критерием для функции DSUM.

EX)

Date   Items 
01.09.2009 IT004 

Date   Items 
01.09.2009 IT004 
01.09.2009 IT004 
01.09.2009 IT005 

Так на линии ниже нижней таблице, вы бы поставить функцию DCOUNTA:

=DCOUNTA(A3:B6,"items",A1:B2) 

Всегда обращайте внимание на встроенные функции первого :)