배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Excel 버전:   2003
검색어:   피벗, 동적범위
제목:   동적 범위를 이용하여 피벗 테이블 만들기
     
 

New Page 2
  STEP> 따라하기

동적 범위로 피벗테이블을 만들어 보겠습니다.
피벗 테이블은 기존 목록이나 표에 있는 데이터를 요약하여 분석해 주는 대화형 테이블입니다.

일반적으로 피벗 테이블로 자료를 만들 때 특정범위를 미리 선택하여 피벗테이블을 만듭니다. 그런데 해당 자료가 계속 추가 또는 삭제되어 그 범위가 계속 바뀌게 된다면 일반적으로 해당 피벗테이블을 새로 만들게 됩니다. 경우에 따라서 해당범위를 처음부터 넉넉히 선택하여 데이터가 추가 또는 삭제 되더라도 해당 피벗 테이블의 데이터 요약에 영향을 미치게 할 수는 있습니다.

앞서 설명한 특정한 범위 또는 여유 있게 범위를 선택하여 피벗 테이블을 작성하는 것이 아니라 동적 범위를 이용하여 피벗테이블을 만들어 보도록 하겠습니다.

'동적 범위'라는 것을 이용한다고 하면 생각나는 것이 있어야 되는데…,
혹 무엇을 이야기 하고자 하는지 벌써 눈치를 챈 분도 있겠네요. ^^*

함수로는 OFFSET 등 이고 또한 이름정의를 사용합니다.

우선 아래와 같은 예제데이터를 가지고 피벗테이블을 만들고 설명 하겠습니다.

<1> 위의 데이터를 이용하여 피벗 테이블을 만들기 전에 동적 범위를 설정하기 위해 수식을 작성하여 이름 정의를 해야 합니다.

위에서도 잠시 언급했듯이 OFFSET 함수를 사용하여 수식을
=OFFSET($A$2,0,0,COUNTA($A$2:$A$65536),7)
으로 작성하고 해당되는 이름을 db_Table 이라고 붙이겠습니다.

* OFFSET
OFFSET(reference, rows, cols, height, width)

지정한 행 또는 열 수만큼 떨어진 곳에 있는 특정 높이와 너비의 참조 영역을 표시합니다. 참조 영역은 한 셀이나 여러 셀이 될 수 있습니다.

이름정의를 하기 위하여 삽입메뉴의 이름의 정의(단축키: Ctrl+F3) 메뉴를 선택합니다.
이름 정의 대화상자가 표시되면 참조 대상 입력란
=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$65536),7)라고 입력합니다.
통합문서에 있는 이름 입력란db_Table라고 입력하고 추가 단추를 클릭합니다.
* Sheet1에 원본 데이터 목록이 들어 있으므로 Sheet1이 범위 이름 앞에 자동으로 붙게 됩니다.

<2> 이제 동적 범위를 이용한 피벗 테이블을 만들기 위한 작업은 끝났으니 피벗 테이블만 만드시면 됩니다.

피벗 테이블을 만들기 위해 데이터메뉴의 피벗 테이블/피벗 차트 보고서 메뉴를 선택합니다.
마법사 1단계에서 분석할 데이터 위치를 'Microsoft Office Excel 목록이나 데이터베이스'를 선택합니다.
마법사 2단계에서는 범위 입력란에 위에서 정의한 'db_Table'을 입력하면 됩니다.

마지막 3단계에서는 만들고자 하는 피벗 테이블의 레이아웃을 설정한 후 확인 단추를 클릭합니다.

[참고] 피벗 테이블 만드는 방법

<3> 다음과 같이 새로운 시트(Sheet4)에 피벗 테이블이 완성됩니다.

<4> 모든 작업이 끝났으니 위의 예제 데이터목록의 마지막에 새로운 데이터를 입력 한 후 피벗 테이블 도구모음의 데이터 새로 고침()을 누르시면 피벗테이블의 데이터가 추가된 것을 확인할 수 있습니다.

- 위의 예제 맨 아래에 아래 데이터를 추가 합니다.

- 피벗 테이블 도구 모음에 있는 데이터 새로 고침()을 클릭합니다.
- 아래 그림처럼 피벗 테이블에 새로 추가한 데이터가 반영되어 표시됩니다.

위에서 설명했듯이 동적 범위로 피벗 테이블을 만드는 데는 수식을 이름 정의하여 사용하면 됩니다.