2009-10-09 2 views
0

날짜 열과 항목 열이 있습니다.다른 날짜로 행 계산

안녕하세요 여러분 특정 날짜의 항목 수를 계산하고 싶습니다. 하루에 몇 개가되는지 계산하고 싶습니다. 열 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 

어떤 도움이 크게 감사하고 사전에 많은 감사 할 것

. 그 모든 테이블을 가지고 있다면

의 Atanas

답변

1

이 작동합니다 :

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

는이 작업을 수행하는 피벗 테이블을 사용할 수 있습니다.

항목을 행 필드로 사용하십시오.

날짜를 열 및 데이터 필드 (날짜 수)로 사용하십시오. 항목 및 날짜 셀 A1부터 "시트 1 '워크에 있다고 가정

VBA 사용

피벗 테이블은 현재 통합 문서에 셀 A3부터 워크 시트의"시트 2'로 생성된다.

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 

참고 : 엑셀의 일부 (? 이상) 버전의

,

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

어쩌면

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

또는 내 이전 버전으로 변경할 수 있습니다 라인 엑셀의 것은 나쁘다. 나는 모른다.

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

0

어떻게 Excel의 DCOUNTA 함수를 사용하는 방법에 대한 :

나는 여기 .vbs 인 솔루션을 게시? 최상위 테이블이 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) 

을 찾아을 내장 첫번째 기능 :

관련 문제