엑셀 피벗 테이블 SPILL 오류가 새로 고침 직후 보이면, 데이터가 사라진 것이 아니라 결과가 넓어질 자리를 찾지 못한 경우가 많습니다. 먼저 경고 아이콘이 가리키는 범위를 확인하고, 그 안의 값·수식·병합 셀을 정리하면 원인을 훨씬 빨리 좁힐 수 있습니다.
특히 월간 보고서처럼 원본 행이 늘어나는 파일은 지난달에는 멀쩡했던 피벗 테이블도 이번 달 새로 고침에서 확장될 수 있습니다. 피벗 테이블 자체를 다시 만드는 대신, 막힌 위치와 주변 배치를 먼저 살펴보는 편이 안전합니다. 엑셀 피벗 테이블 SPILL 오류는 이 배치 점검만으로 해결되는 경우가 많습니다.
#SPILL! 오류는 왜 새로 고침 뒤에 생길까
Microsoft는 피벗 테이블이 새 데이터로 새로 고쳐지며 커질 때, 데이터·병합 셀·워크시트 가장자리 등이 확장을 막으면 #SPILL! 오류가 나타날 수 있다고 안내합니다. 필터를 바꾸거나 총합계를 추가해 레이아웃이 넓어지는 경우도 같은 원리입니다.
피벗 테이블 결과는 현재 보이는 크기로 고정되지 않습니다. 행 레이블에 새 항목이 들어오거나 열 필드의 값이 늘면 아래쪽 또는 오른쪽으로 공간이 더 필요할 수 있습니다. 그래서 피벗 바로 옆에 메모, 수식, 다른 피벗 테이블을 빽빽하게 두면 새로 고침 시 충돌하기 쉽습니다.
| 확인할 위치 | 흔한 차단 요소 | 먼저 할 일 |
|---|---|---|
| 피벗 테이블 아래 | 입력값, 수식, 숨긴 메모 | 필요 여부를 확인한 뒤 이동 |
| 피벗 테이블 오른쪽 | 다른 요약표, 차트 원본 범위 | 빈 열을 확보하거나 다른 시트로 분리 |
| 확장 예정 범위 | 병합 셀 | 병합을 해제하고 다시 새로 고침 |
| 시트 끝부분 | 행·열의 마지막 경계 | 피벗 테이블을 더 안쪽으로 이동 |
경고 아이콘으로 막힌 셀부터 찾는 순서
오류 셀을 선택하면 엑셀은 피벗 테이블이 펼쳐지려는 영역을 표시할 수 있습니다. 이 범위를 보고 아무 셀이나 지우기 전에, 그 안에 무엇이 있는지 구분하세요. 보고서의 계산식이나 다른 팀이 쓰는 입력 영역을 바로 삭제하면 복구에 더 오래 걸릴 수 있습니다.
#SPILL!이 표시된 셀을 클릭합니다.
- 경고 아이콘 또는 안내 메시지에서 차단된 범위를 확인합니다.
- 범위 안의 값·수식·개체가 실제로 필요한지 확인합니다.
- 필요한 데이터라면 삭제하지 말고 피벗 테이블이나 해당 데이터를 다른 빈 영역으로 옮깁니다.
- 병합 셀이 있다면 병합을 해제한 뒤 피벗 테이블에서 새로 고침을 실행합니다.
피벗 테이블이 시트 가장자리에 너무 가까운 경우에는 차단 셀을 지워도 해결되지 않을 수 있습니다. 이때는 피벗 테이블 전체를 넉넉한 빈 공간이 있는 위치로 옮긴 다음 새로 고침하는 방법이 낫습니다.
삭제보다 이동이 안전한 경우
아래쪽에 메모나 검산용 수식이 있을 때는 피벗 결과가 들어올 영역을 비우는 것이 핵심이지만, 그 내용을 버릴 필요는 없습니다. 빈 워크시트를 하나 만들거나 피벗 테이블과 검산표 사이에 충분한 행·열을 두는 방식이 재발 방지에 도움이 됩니다.
| 상황 | 권장 조치 | 피해야 할 조치 |
|---|---|---|
| 검산 수식이 피벗 아래에 있음 | 수식을 별도 검산 시트로 이동 | 수식 의미를 확인하지 않고 삭제 |
| 다른 피벗이 바로 옆에 있음 | 두 피벗 사이에 확장 여유 확보 | 겹친 상태에서 반복 새로 고침 |
| 원본 행이 매달 늘어남 | 원본을 표로 관리하고 여유 공간 확보 | 현재 행 수만 보고 피벗을 배치 |
| 병합된 제목 셀이 인접함 | 제목을 피벗 범위 밖으로 옮기거나 병합 해제 | 병합 셀 위에 피벗을 강제로 배치 |
피벗 테이블의 데이터가 보이지 않는다고 해서 원본이 삭제된 것은 아닙니다. Microsoft 안내처럼 확장이 막힌 상태에서도 피벗 테이블은 사용자가 둔 셀에 남아 있을 수 있으므로, 원본 시트를 수정하기 전에 우선 차단 원인을 제거해 보세요.
새로 고침 전 30초 점검
매번 같은 보고서에서 오류가 난다면, 새로 고침 전에 간단한 점검을 습관으로 만들면 좋습니다. 원본 데이터의 마지막 행 아래에 불필요한 메모가 섞이지 않았는지, 피벗 테이블 오른쪽과 아래에 확장 공간이 있는지, 병합 셀이 가까이 있지 않은지를 보면 됩니다.
피벗 테이블 안에서 마우스 오른쪽 단추를 눌러 새로 고침할 수 있고, 피벗 테이블 옵션에서 새로 고침 관련 설정도 확인할 수 있습니다. 다만 오류가 생긴 뒤에는 새로 고침을 여러 번 반복하기보다, 먼저 차단된 범위를 비우거나 배치를 조정한 뒤 한 번만 다시 실행하세요.
재발을 줄이는 배치 기준
피벗 테이블을 보고서용 표와 같은 시트에 둬야 한다면, 결과가 늘어날 방향을 먼저 정해 두는 것이 좋습니다. 보통 피벗의 아래쪽과 오른쪽을 비워 두고, 제목·설명·검산표는 위쪽이나 별도 시트에 두면 충돌이 줄어듭니다.
원본 데이터는 계속 추가될 수 있으므로, 이번 달에 남는 공간만 기준으로 삼지 않는 편이 좋습니다. 항목 수가 늘어날 가능성이 큰 행 필드나 열 필드는 여유 공간을 더 확보하고, 다른 피벗 테이블과는 한두 칸이 아니라 충분한 간격을 두세요.
예시: 새 지점이 추가된 월간 매출표
가령 행 레이블에 지점, 열 레이블에 월, 값에 매출을 둔 보고서를 생각해 볼 수 있습니다. 지난달까지는 세 지점만 있어 피벗 테이블 아래에 검산 수식을 두어도 문제가 없었지만, 이번 달 원본에 새 지점이 추가되면 행이 한 줄 더 필요해집니다. 그 자리에 검산 수식이 있으면 새로 고침 시 엑셀 피벗 테이블 SPILL 오류가 나타날 수 있습니다.
이때 검산 수식을 지우는 대신 별도 검산 시트로 옮기고, 피벗 테이블 아래에는 앞으로 늘어날 항목을 고려해 빈 행을 남겨 두세요. 새로 고침 후에는 새 지점이 행 레이블에 포함됐는지와 피벗의 총합계가 검산 시트의 합계와 맞는지를 차례로 확인합니다. 이렇게 하면 오류를 없애는 작업과 보고서 누락 점검을 분리할 수 있습니다.
해결 뒤에는 결과도 다시 확인하세요
오류가 사라진 뒤에는 총합계와 필터 상태를 한 번 더 보는 것이 좋습니다. 새로 들어온 항목이 행 레이블에 보이는지, 원하는 기간 필터가 유지됐는지, 검산 수식과 피벗 총합계가 크게 어긋나지 않는지를 확인하면 오류 해결과 데이터 검토를 한 번에 마칠 수 있습니다.
이번 오류의 핵심은 #SPILL! 자체보다 피벗 테이블이 확장될 공간입니다. 차단 셀을 확인하고 필요한 내용은 옮긴 뒤 다시 새로 고침하면, 원본과 기존 보고서 구조를 불필요하게 건드리지 않고 해결할 수 있습니다.
출처
- Microsoft Support, 피벗 테이블 #SPILL 수정하는 방법 오류 수정: https://support.microsoft.com/ko-KR/Excel/how-to-correct-a-pivottable-spill-error
- Microsoft Support, 피벗 테이블 또는 피벗 차트의 피벗 데이터: https://support.microsoft.com/ko-KR/Excel/pivot-data-in-a-pivottable-or-pivotchart
- 경기도교육청, 업무에서 자주 쓰는 엑셀 기능 및 단축키: https://www.goe.go.kr/resource/old/BBSMSTR_000000030111/BBS_202503100428122280.pdf
