본문 바로가기
1퍼센트 만물점

엑셀 매크로로 피벗 테이블 자동화하기 – 매월 데이터 분석 완벽 가이드

by 수피대디 2025. 1. 22.
 

엑셀에서 피벗 테이블을 이용해 데이터를 요약하고 분석하는 일은 정말 유용하지만, 매월 새로운 데이터를 받아 반복 작업을 하는 건 시간과 노력을 많이 소모합니다.

 


이번 포스팅에서는 엑셀 매크로를 활용해 피벗 테이블 생성 작업을 자동화하는 방법을 초보자도 쉽게 따라할 수 있도록 단계별로 설명드리겠습니다.


1. 매크로란 무엇인가요?

**매크로(Macro)**는 엑셀에서 반복 작업을 자동화하기 위한 도구입니다. 특정 작업을 녹화하거나 VBA(Visual Basic for Applications) 코드를 작성해 작업을 자동으로 실행하도록 만들 수 있습니다.
피벗 테이블 생성 작업도 매크로를 사용하면 매월 데이터를 업데이트할 때 단 한 번의 클릭으로 처리할 수 있습니다.

 

2. 사용 사례: 매월 반복되는 데이터 분석

상황

  • 매월 새로운 판매 데이터를 받아 지역별, 제품별 판매량을 피벗 테이블로 요약해야 함.
  • 매번 데이터를 수동으로 정리하고 피벗 테이블을 생성하는 과정이 반복됨.

솔루션

매크로를 작성하여:

  1. 데이터를 자동으로 업데이트.
  2. 피벗 테이블을 생성하고 원하는 형태로 요약.

3. 매크로로 피벗 테이블 자동화하는 방법

① 준비 단계: 데이터 구성

  1. 데이터를 테이블 형식으로 정리합니다.
    • 예:날짜지역제품명판매량 
      2025-01-01 서울 가방 10
      2025-01-02 부산 신발 20
  2. 데이터가 매번 같은 구조를 유지해야 합니다.

② 매크로 녹화 시작

  1. 상단 메뉴에서 개발 도구(Developer) 탭을 클릭합니다.
    (개발 도구가 보이지 않으면 파일 → 옵션 → 리본 사용자 지정 → 개발 도구 체크)
  2. 매크로 기록을 클릭합니다.
  3. 매크로 이름을 지정합니다.
    • 예: CreatePivotTable.

③ 피벗 테이블 생성 작업

  1. 데이터 범위를 선택합니다.
    • Ctrl + A를 눌러 전체 데이터를 선택.
  2. 상단 메뉴에서 삽입 → 피벗 테이블을 클릭합니다.
  3. 새 워크시트를 선택하고 확인을 클릭합니다.
  4. 피벗 테이블 필드에서 데이터를 드래그하여 요약 형태를 설정합니다.
    • 행: 지역.
    • 열: 제품명.
    • 값: 판매량 합계.

④ 매크로 녹화 종료

  1. 작업이 끝나면 상단 메뉴에서 매크로 기록 중지를 클릭합니다.
  2. 매크로가 저장됩니다.

⑤ VBA 코드 수정 (선택 사항)

녹화된 매크로를 수정해 데이터를 자동으로 업데이트하도록 설정할 수 있습니다.

  1. Alt + F11을 눌러 VBA 편집기를 엽니다.
  2. 방금 기록한 매크로 코드를 선택하고 확인합니다.
  3. 코드를 필요한 부분에 맞게 수정합니다.
    • 예:
      Sub CreatePivotTable()
          Dim ws As Worksheet
          Dim pt As PivotTable
          Dim pc As PivotCache
          
          ' 데이터 범위 설정
          Set pc = ThisWorkbook.PivotCaches.Create( _
              SourceType:=xlDatabase, _
              SourceData:="Sheet1!A1:D100")
          
          ' 피벗 테이블 생성
          Set ws = ThisWorkbook.Sheets.Add
          Set pt = pc.CreatePivotTable( _
              TableDestination:=ws.Range("A1"))
          
          ' 피벗 테이블 필드 설정
          With pt
              .PivotFields("지역").Orientation = xlRowField
              .PivotFields("제품명").Orientation = xlColumnField
              .AddDataField .PivotFields("판매량"), "판매량 합계", xlSum
          End With
      End Sub

 

 

4. 매크로 실행

  1. 상단 메뉴에서 개발 도구 → 매크로 보기를 클릭합니다.
  2. 방금 생성한 매크로를 선택하고 실행합니다.
  3. 매월 새로운 데이터를 업데이트한 뒤 매크로를 실행하면 자동으로 피벗 테이블이 생성됩니다.

5. 자주 묻는 질문 (FAQ)

Q1. 매크로가 실행되지 않아요.

  • 보안 설정 확인: 매크로 실행이 차단된 경우, 파일 → 옵션 → 보안 센터 → 매크로 설정에서 매크로 실행을 허용해야 합니다.

Q2. 데이터가 추가될 때마다 범위를 다시 설정해야 하나요?

  • 매크로 코드에서 데이터 범위를 동적으로 설정하면 자동으로 업데이트됩니다.
    • 예: SourceData:=Range("A1").CurrentRegion.Address.

Q3. 이미 생성된 피벗 테이블을 업데이트할 수 있나요?

  • 매크로를 사용해 "새로 고침" 기능을 추가하면 기존 피벗 테이블을 업데이트할 수 있습니다.

6. 매크로 자동화의 장점

  1. 시간 절약: 매월 반복 작업 없이 버튼 한 번으로 처리.
  2. 오류 방지: 수작업으로 발생할 수 있는 실수를 줄임.
  3. 효율성 증가: 데이터를 정리하고 분석하는 데 걸리는 시간을 대폭 단축.
반응형

댓글