엑셀 SPILL 오류는 M365 동적 배열 함수의 결과가 펼쳐질 영역에 다른 데이터가 있어 표시할 수 없을 때 발생합니다. FILTER, SORT, UNIQUE, SEQUENCE 같은 동적 배열 함수 사용 시 자주 발생하는 새로운 유형의 오류입니다.
결과 영역을 비우면 즉시 해결됩니다. 동적 배열의 새로운 동작 방식을 이해하면 매우 쉽게 처리 가능한 오류입니다.
발생 원인
동적 배열 함수는 결과를 여러 셀에 자동으로 펼쳐 표시합니다. 그 영역에 이미 다른 값이 있으면 펼침이 차단되어 SPILL 오류가 발생합니다.
결과 영역의 어떤 셀에든 데이터가 있으면 발생합니다. 숫자, 텍스트, 공백 문자 모두 차단 원인이 됩니다.
병합된 셀도 차단 원인입니다. 결과 영역에 병합 셀이 있으면 펼침이 불가능합니다.
해결 방법
결과 영역의 데이터를 모두 삭제하면 즉시 해결됩니다. 오류 셀을 클릭하면 어디까지 펼쳐질지 시각적으로 표시되어 매우 직관적입니다.
병합된 셀이 차단 원인이면 병합을 해제합니다. 동적 배열 결과 영역에는 병합을 사용하지 않는 것이 표준입니다.
결과 위치를 다른 곳으로 옮기는 것도 방법입니다. 충분한 빈 공간이 있는 영역으로 수식을 이동하세요.
예측 못 한 펼침
FILTER 결과가 데이터 변경에 따라 펼침 영역이 늘어날 수 있습니다. 처음에는 문제 없다가 데이터 추가 후 SPILL이 발생할 수 있습니다.
결과 영역 아래에 충분한 빈 공간을 미리 확보하는 습관이 좋습니다. 데이터 증가에 안전한 레이아웃 설계가 필요합니다.
대시보드 시트는 데이터 시트와 분리하면 매우 안전합니다. 동적 영역과 정적 영역을 시트 단위로 구분합니다.
표 기능과 충돌
표 영역 안에서 동적 배열을 사용하면 SPILL 오류가 자주 발생합니다. 표는 자동 확장 구조라 동적 배열과 충돌할 수 있습니다.
표 외부에 동적 배열을 두는 것이 안전합니다. 표 데이터를 참조하되 결과는 다른 영역에 표시합니다.
표 안에서 동적 배열이 필요하면 표를 일반 범위로 변환하는 것도 방법입니다. 상황에 맞는 선택이 중요합니다.
안전한 설계
동적 배열 결과 영역은 항상 충분한 빈 공간을 확보합니다. 예상 최대 결과보다 더 큰 영역을 비워 두면 안전합니다.
대시보드 시트와 데이터 시트를 분리하면 SPILL 위험이 크게 줄어듭니다. 깔끔한 구조 설계가 핵심입니다.
중요한 동적 배열에는 IFERROR로 감싸 안전한 처리도 추가할 수 있습니다. 종합적인 안전망 구축이 가능합니다.
자주 묻는 질문
Q1. SPILL은 무엇?
동적 배열 결과가 펼쳐질 영역에 다른 데이터가 있을 때 발생하는 오류입니다.
Q2. 즉시 해결은?
결과 영역의 데이터를 모두 삭제하면 즉시 해결됩니다.
Q3. 어디까지 펼쳐지는지?
오류 셀을 클릭하면 시각적으로 표시됩니다.
Q4. 병합 셀 처리는?
결과 영역의 병합을 모두 해제해야 합니다.
Q5. 예방 방법은?
충분한 빈 공간 확보와 대시보드 데이터 시트 분리가 효과적입니다.
정리
SPILL 오류는 M365 동적 배열 함수의 결과 펼침이 차단될 때 발생하는 새로운 유형의 오류입니다. 결과 영역의 데이터 삭제, 병합 해제로 즉시 해결됩니다.
대시보드와 데이터 시트 분리, 충분한 빈 공간 확보로 사전 예방이 가능합니다. 동적 배열의 새로운 동작 방식을 이해하면 매우 쉽게 처리 가능한 오류입니다. FILTER, SORT, UNIQUE 같은 강력한 함수 사용 시 알아 두면 매우 유용합니다.