2009-12-17 5 views
1

나는과 같은 데이터가 다음엑셀 : 시계열 그래프를 필터링

ID  | Location | Attendees | StartDate | EndDate 
--------------------------------------------- 
Event1 | Bldg 1 | 10  | June 1 | June 5 
Event2 | Bldg 2 | 15  | June 3 | June 6 
Event3 | Bldg 1 | 5   | June 3 | June 10 

내가 많은 이벤트가에서 활성화 얼마나마다 주어진 날짜에 대해, 시계열 그래프를 보여주는를 만들고 싶습니다 날짜 (즉, 시작했지만 아직 끝나지 않았습니다). 예를 들어 6 월 1 일에는 1 개의 활성 이벤트가 있었고 6 월 4 일에는 4 개의 활성 이벤트가있었습니다.

이것은 내 첫 번째 열이 연속 날짜로 구성된 새로운 범위를 작성하여 할 수있을만큼 간단해야하고, 두 번째 열은 다음 (I이 예 년 6 월 8 하드 코딩) 등의 식으로 구성

=COUNTIFS(Events[StartDate],"<=6/8/2009", Events[EndDate],">6/8/2009") 

그러나 도전 과제는 동적으로 다양한 기준에 따라 시계열 그래프를 필터링 할 수 있기를 바랍니다. 예를 들어, 위의 시계열을 Bldg 1의 이벤트에 대해서만 빠르게 전환 할 수 있습니다. 또는 10 명 이상의 참석자가있는 이벤트. 필터링 할 수있는 기준이 적어도 10 가지 있습니다.

가장 좋은 방법은 무엇입니까? Excel에 기본 제공 방법이 있습니까? 아니면 VBA에 필터링 코드를 작성해야합니까?

+0

아마 Superuser.com에 있어야합니다. "<= 6/8/2009"을 "<="& A1으로 바꾸십시오. 여기서 A1은보고있는 날짜입니다. –

답변

3

제 답변은 프로그래밍과 관련이 없습니다. 피벗 테이블 사용의 가장 좋은 예입니다. 이를 사용하여 예를 들어 통합 된 데이터를 표시합니다. 매일. 그런 다음 원하는대로 필터링하여 재생할 수 있습니다.

귀하의 질문은 정확히 피벗 테이블을 위해 만들어진 것입니다.

+0

Marco - 고맙겠지 만 시도하는 방법을 알지 못했습니다. "행 레이블"에 StartDate를 입력 한 다음 "Count of ID"를 "Values"에 넣었지만 시작한 이벤트 수를 알려주었습니다. 그 날짜에 열렸습니다. 알아 내야 할 숫자는 [현재까지 시작된 이벤트 수] - [현재까지 완료된 이벤트 수]입니다. 피벗 테이블에서도 가능합니까? – RexE

+0

오케이. 이제 당신의 요구 사항을 잘못 해석 한 것을 봅니다. 귀하의 접근 방식 = COUNTIFS() 나쁘지 않았다고 생각합니다. 그러나 = COUNTIFS()는 필터를 무시합니다. 이게 당신 문제 야, 그렇지? 필터를 고려하는 수식을 사용하면 = SUBTOTAL()을 사용하여 수행 할 수 있습니다. = SUMPRODUCT()와 함께 사용하면 = COUNTIFS()와 같은 필터링을 사용할 수 있습니다. 어쩌면 시도해 볼만한 가치가있을 것입니다. – Marco

+0

많은 다른 사용자가 이미 시뮬레이트하려고 시도한 것처럼 "countif 부분합"에 대해 Google 만 = COUNTIF() inside = SUBTOTAL(). – Marco