2017-03-03 1 views
0

날짜가 길고 값 열이 많은 Excel이 있습니다. 사용자가 두 셀의 날짜 범위를 입력 할 수있는 동적 필터를 만들고 각 열의 값이 날짜 범위로 필터링되고 필터링 된 값에서 계산 된 집계 된 값이 표시됩니다. 테이블의 예를 들어Excel에서 필터링 및 집계 할 UI 작성

:

나는 2009 년에 2007 년을 기준으로 필터링 시트에 모두 값 열에서 평균을 보여주고 싶은
Row year weight_pounds gestation_weeks 
1 2005 6.0627122049999995 38 
2 2006 7.12534030784 40 
3 2007 7.4406013425 39 
4 2008 3.30032006214 43 
5 2009 7.1099079495 41 
6 2010 7.31273323054 40 
7 2010 9.31232594688 42 

.

어떻게이 기능을 Excel에서 사용할 수 있습니까? 나는 VBA에 대한 경험이 없지만 VBA가 필요하다면 개방되어있다.

+0

테이블을 피벗 테이블로 돌리는 것을 고려 했습니까? 그러면 날짜 열을 피벗 테이블 필터로 사용할 수 있습니다. 시작일과 종료일을 별도의 두 셀에 입력하는 것이 필수적입니까? – MattClarke

+0

@MattClarke 예, 시작일과 종료일을 두 개의 셀에 입력해야합니다. – user113531

답변

1

행이 필요한 날짜 범위 내에 있는지 여부와 해당 열을 기반으로하는 필터를 테스트하는 도우미 열을 정의하십시오.

시작 날짜가 X1이고 종료 날짜가 X2라고 가정합니다. 그리고 주 데이터 표가 A1의 표제 으로 시작한다고 가정합니다.

  1. 그리고 D2의 공식은
  2. =and(B2>=X1,B2<=X2) 같은 전체 다운 목록 수식 머리글 행
  3. 선택 단지를에 TRUE 및 FALSE 값으로 필터에 대한
  4. 의 전원을 켜고 열을 제공하는 것을 복사 할 수 있습니다 도우미 열의 TRUE
  5. 평균적으로 =SUBTOTAL(101,C:C) (101 매개 변수는 여전히 볼 수있는 행의 평균값을 나타냅니다) 또는 =AVERAGEIFS(C:C,B:B,">="&X1,B:B,"<="&X2) (이 값은 m 데이터 테이블이 필터링되었습니다.
관련 문제