1. 데이터 준비 — 피벗테이블이 실패하는 가장 흔한 이유
피벗테이블은 표(범위) 안에 병합된 셀, 빈 행/열, 빈 헤더가 있으면 필드가 이상하게 잡히거나 요약이 틀어집니다. 시작 전 다음을 확인하세요.
- 첫 행에 모든 열의 제목(헤더)이 있어야 함, 빈 헤더 금지
- 데이터 중간에 완전히 빈 행이나 빈 열이 없어야 함
- 병합된 셀이 있으면 해제 (특히 엑셀로 다운받은 회계/보고서 파일에 흔함)
- 같은 의미의 값이 다르게 표기된 경우 정리 (예: '서울', '서울시'가 섞여 있으면 별도 항목으로 집계됨)
표로 만들어두면(Ctrl+T) 데이터가 늘어나도 피벗테이블 범위를 매번 다시 지정할 필요가 없어 편합니다.
2. 피벗테이블 만들기
데이터 범위 안에 셀 하나를 클릭한 상태에서 삽입 탭 → 피벗 테이블을 클릭합니다. 범위가 자동으로 인식되므로, 표로 지정한 범위와 다르면 직접 확인해서 수정하세요.
'피벗 테이블을 배치할 위치'는 처음에는 새 워크시트를 선택하는 것을 권장합니다. 같은 시트에 놓으면 나중에 필드를 추가할 때 옆에 있는 원본 데이터와 겹쳐서 에러가 나는 경우가 많습니다.
확인을 누르면 오른쪽에 '피벗 테이블 필드' 창이 뜹니다. 이 창이 안 보이면 피벗테이블 안의 셀을 클릭했는지 확인하세요.
3. 필드 배치 — 필터/행/열/값의 역할
필드 목록에서 항목을 아래 4개 영역으로 드래그합니다.
- 필터: 전체 표를 특정 조건으로 걸러낼 때 (예: 특정 연도만 보기)
- 행: 세로로 나열할 기준 (예: 부서, 담당자)
- 열: 가로로 나열할 기준 (예: 월별)
- 값: 실제로 집계할 숫자 (예: 매출금액, 수량)
텍스트 필드를 값 영역에 넣으면 자동으로 '개수'로 집계되고, 숫자 필드를 넣으면 자동으로 '합계'로 집계됩니다. 원하는 집계 방식이 아니면 값 필드를 클릭 → 값 필드 설정에서 합계/평균/개수/최대/최소 등으로 바꿀 수 있습니다.
숫자 표시 형식(천 단위 구분, 소수점 등)도 같은 '값 필드 설정' 창의 '표시 형식' 버튼에서 지정합니다. 셀을 직접 서식 지정하면 데이터가 바뀔 때 풀리는 경우가 있으니 여기서 지정하는 것이 안전합니다.
4. 그룹화 — 날짜와 숫자를 구간으로 묶기
행이나 열에 날짜 필드를 넣으면 하루 단위로 쭉 나열돼서 보기 힘든 경우가 많습니다. 날짜가 있는 셀 위에서 우클릭 → 그룹 → 월/분기/연 단위를 선택하면 자동으로 묶입니다.
숫자(예: 나이, 금액)도 같은 방식으로 우클릭 → 그룹에서 시작값·끝값·간격을 지정해 구간별로 묶을 수 있습니다 (예: 10살 단위로 나이 그룹).
그룹화가 안 되고 에러가 뜨면, 해당 열에 빈 값이나 텍스트가 섞여 있는지 원본 데이터를 확인하세요. 날짜 열에 텍스트로 입력된 날짜가 하나라도 있으면 그룹화가 실패합니다.
5. 슬라이서·필터로 보기 좁히기
피벗테이블 안을 클릭한 상태에서 삽입 탭 → 슬라이서를 누르면 마우스 클릭만으로 필터링할 수 있는 버튼형 필터가 생깁니다. 여러 피벗테이블을 동시에 만들었다면, 슬라이서를 우클릭 → 보고서 연결에서 어떤 피벗테이블에 함께 적용할지 지정할 수 있습니다.
행/열 라벨 옆의 필터 화살표를 누르면 특정 항목만 체크해서 보이게 할 수도 있습니다. 텍스트 필터, 값 필터(예: 합계가 100 이상인 것만)도 같은 화살표 메뉴에서 설정합니다.
6. 원본 데이터가 바뀌었을 때 — 새로고침
원본 데이터를 수정해도 피벗테이블은 자동으로 반영되지 않습니다. 피벗테이블 안에서 우클릭 → 새로고침을 눌러야 최신 값으로 갑니다. 여러 피벗테이블이 있으면 데이터 탭 → 모두 새로고침을 누르면 한꺼번에 갱신됩니다.
원본 데이터에 새 행(신규 데이터)이 추가됐는데 새로고침해도 반영이 안 되면, 피벗테이블 옵션 → 데이터 탭에서 원본 데이터 범위를 확인하세요. 표(Ctrl+T)로 만들어둔 데이터가 아니라면 범위가 고정돼 있어 새 행을 못 잡는 경우가 흔합니다.
특정 값을 다른 시트의 수식에서 그대로 참조하고 싶다면 GETPIVOTDATA 함수가 자동으로 생성되는데, 이 함수는 피벗테이블 구조가 바뀌면 참조가 깨질 수 있으니 단순 셀 참조가 필요한 경우는 옵션에서 이 기능을 꺼두는 것도 방법입니다(파일 → 옵션 → 수식 → 'GetPivotData 함수 사용' 체크 해제).