Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

엑셀의 #SPILL! 오류를 간단히 해결하는 5가지 방법

권현욱(엑셀러) 2026. 3. 26. 17:00
반응형

들어가기 전에

#SPILL!(유출) 오류는 최신 Excel 사용자들에게 흔히 발생하는 골칫거리 중 하나입니다. 다행히도 이 오류는 계산 오류가 아니라 대부분 공백 문제 때문에 발생하며, 어렵지 않게 오류를 바로잡을 수 있습니다. #SPILL! 오류 즉시 해결할 수 있는 다섯 가지 간단한 해결 방법을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft MVP · 엑셀 솔루션 프로바이더 · 작가

gemini / iexceller


이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.

  • 원문: Tired of Excel’s #SPILL! error? Here are 5 easy fixes
  • URL: https://www.howtogeek.com/microsoft-excel-spill-error-easy-fixes/

스필링과 SPILL 오류 개념

수십 년 동안 Excel은 간단한 원칙에 따라 작동했습니다. 즉, 한 셀에 수식을 입력하면 동일한 셀에 하나의 결과가 반환되는 것이었습니다. 그러나 동적 배열 동작 (Microsoft 365용 Excel 및 2021년 이후 출시된 대부분의 영구 버전)이 도입되면서 이러한 기본 규칙이 바뀌었습니다.

스필링(Spilling) 이란 하나의 수식이 여러 인접 셀에 결과를 자동으로 채우는 기능을 말합니다. 이 기능을 사용하면 수식을 드래그하거나 Ctrl+Shift+Enter를 눌러 복잡한 배열 입력을 할 필요가 없습니다. 또한 전체 결과가 하나의 수식으로 제어되고 원본 데이터의 변경 사항을 반영하여 동적으로 업데이트되므로 데이터 무결성이 보장됩니다.

#SPILL! 오류는 Excel이 결과 배열을 완전히 계산하지 못할 때 발생합니다. 즉, 수식 자체는 결과 배열을 올바르게 계산했지만 워크시트 환경이 확장을 차단하는 경우입니다.

하지만 그걸 보더라도 당황할 필요는 없습니다. 간단하고 빠르게 해결할 수 있습니다.

 

방법 1: 수식이 적용될 범위를 비우기

엑셀에서 #SPILL! 오류가 발생하는 가장 흔한 원인은 경로에 무언가가 가로막고 있기 때문입니다. 엑셀은 결과를 표시하기 위해 완전히 비어 있는 공간이 필요하며, 경로에 무언가가 있으면 수식이 제대로 표시되지 않습니다.

동적 배열 수식을 입력한 셀을 선택하면 결과가 표시될 영역에 점선 테두리가 나타나는 것을 확인할 수 있습니다.

 

howtogeek

 


대부분의 경우, 문제의 셀에는 숫자, 날짜, 텍스트 문자열, 수식 또는 확인란이 포함되어 있어 쉽게 찾을 수 있습니다. 하지만 빈 문자열 (="")이나 공백 하나와 같은 보이지 않는 장애물은 발견하기 어려울 수 있습니다. 병합된 셀과 Excel 표 또한 장애물이 될 수 있다는 점에 유의하세요. 이에 대해서는 곧 자세히 설명합니다.

 

#SPILL 오류 옆에 있는 노란색 경고 삼각형(활성화된 경우)을 클릭하고 "차단 셀 선택"을 선택하여 보이지 않는 차단 요소를 더 쉽게 찾을 수 있습니다.

 

#SPILL! 오류의 원인을 해결하는 방법은 두 가지입니다. 첫째, 오류가 발생한 전체 영역(또는 적어도 오류를 일으키는 셀)을 선택하여 워크시트의 다른 영역으로 드래그합니다. 둘째, 오류가 발생한 영역에 불필요한 데이터가 포함되어 있다면 Delete 키를 누릅니다.

 

howtogeek

 

방법 2: 충돌하는 셀 병합 해제

셀을 병합하면 Excel의 분할 기능이 극복할 수 없는 구조적 경계가 생성됩니다.

 

howtogeek

 

이 경우 해결 방법은 간단하고 즉각적입니다. 병합할 셀을 선택하고 홈 탭의 맞춤 그룹에서 "병합 및 가운데 정렬"을 클릭하면 됩니다.

 

만약 셀 병합 및 가운데 정렬과 같은 효과를 내고 싶다면 스프레드시트 구조를 유지하면서 동적 배열을 차단하지 않는 다른 방법이 있습니다. 바로 ' 선택 영역 가운데 정렬' 입니다 . 텍스트를 표시할 셀을 선택하고 Ctrl+1을 눌러 '셀 서식' 대화 상자를 엽니다. '맞춤' 탭으로 이동한 다음, '가로' 드롭다운 메뉴에서 '선택 영역 가운데 정렬'을 클릭하고 '확인'을 클릭합니다.

 

이제 동적 배열은 필요한 곳으로 확장될 수 있으며 스타일이 적용된 레이아웃은 그대로 유지됩니다.

 

howtogeek

 

방법 3: Excel 테이블 내에서 스필을 시도하지 말 것

동적 배열 수식은 Excel 테이블 내부에서 스필할 수 없습니다. 테이블의 각 행은 단일 셀 결과(암시적 교차점)를 기대하기 때문인데, 이는 수식이 정반대의 작업을 수행하려는 의도와 직접적으로 충돌합니다. 이 충돌은 해결될 수 없으며, 결국 #SPILL! 오류를 보게 되는 이유입니다.

 

이 문제를 해결하는 방법은 여러 가지가 있습니다. 첫 번째(그리고 가장 간단한) 방법은 동적 배열 수식을 Excel 표 영역 밖에 두는 것입니다.

둘째, 결과를 표 안에 직접 표시 해야 하는 경우, 표 디자인 탭에서 "범위로 변환"을 클릭하여 표를 범위로 변환할 수 있습니다. 하지만 이렇게 하면 Excel 표의 구조적 이점을 잃게 됩니다.

 

마지막으로, 비슷한 결과를 단일 값으로 반환하는 대체 수식을 작성할 수 있습니다.

목적 동적 배열 함수 대체 함수 수식 예
숫자 시퀀스 생성 SEQUENCE ROW, COUNTA ROW(A1:A10)-ROW(A1)+1
구분 기호를 사용하여 텍스트를 행 또는 열로 나누기 TEXTSPLIT TEXTBEFORE, TEXTAFTER =TEXTAFTER([@Column]," ")
난수 생성 RANDARRAY RANDBETWEEN =RANDBETWEEN(50,100)
범위에서 고유한 값 추출 UNIQUE INDEX< UNIQUE, ROW =INDEX(UNIQUE($A$1:$A$50),ROW(A2))

 

방법 4: 결과를 종합하여 간략한 요약 제공

앞서 #SPILL! 오류는 결과가 넘칠 공간이 부족할 때 발생하는 현상을 설명했습니다. 경우에 따라 수식을 배열 집계 함수로 감싸서 결과를 요약하고 공간을 절약할 수 있습니다.

 

이 해결 방법은 동적 배열 수식이 값 목록을 반환하지만 단일 요약 숫자(스칼라 값)를 표시하려는 경우에 적용됩니다.

이 예시에서는 FILTER 함수를 사용하여 Tom의 판매 데이터를 분리한 다음 필터링된 범위의 평균을 구한다고 가정해 보겠습니다. 배열을 필터링하는 것은 필수적이지만 공간을 많이 차지하는 단계이며, 이 경우 셀 바로 아래에 내용이 있기 때문에 #SPILL! 오류가 발생합니다. 따라서 배열 수식을 AVERAGE 함수로 감싸면 Excel이 이 필터링 프로세스를 백그라운드에서 수행하고 단일 평균 결과를 반환하도록 할 수 있습니다.

=AVERAGE(FILTER(T_Sales[Sales], T_Sales[Manager]=F2))

 

howtogeek

 

사실, 배열 출력을 단일 스칼라 값(scalar value)으로 변환하여 #SPILL! 오류를 해결하는 데 사용할 수 있는 배열 집계 함수들이 한 가족처럼 존재합니다. 여기에는 SUM, MAX, MIN, COUNT 등이 포함됩니다.

 

방법 5: 암시적 교차 연산자(@)를 사용하여 단일 결과를 강제하기

이 해결 방법은 최신 동적 배열 함수가 구형 Excel 파일에서 사용되거나 단일 셀 결과만 예상하는 수식에서 사용되는 경우를 위한 것입니다. 이러한 상황에서 Excel은 어떤 값을 유지해야 할지 알 수 없기 때문에 #SPILL! 오류를 발생시킵니다.

따라서 Excel에게 현재 행과 일치하는 단일 결과만 반환하도록 명시적으로 지시하려면 수식 앞에 암시 적 교차 연산자 (@)를 붙입니다. 예를 들어, 기존 계산에서 범위 참조 `=A:A`가 현재 행의 값만 반환하도록 하려면 다음과 같이 입력합니다.

=@A:A

 

그런 다음 채우기 핸들을 사용하여 필요에 따라 수식을 복사합니다.

 

'@' 연산자를 사용하면 배열 출력이 단일 스칼라 값으로 강제 변환되어 단일 값 컨텍스트에서 #SPILL! 오류가 즉시 해결됩니다.

 

howtogeek

 

마치며

#SPILL! 오류는 자주 발생하지는 않지만 워크시트의 최대 행 수를 초과하거나 외부 링크 및 휘발성 함수와 관련된 문제로 인해 나타납니다. 통합 문서를 신중하게 구성 하고 파일 속도를 높이는 일반적인 방법을 사용하면 이러한 문제가 발생할 가능성을 낮출 수 있습니다.