엑셀 #SPILL! 오류 해결 방법 — 동적 배열 결과가 들어갈 자리가 막혔을 때
#SPILL!은 여러 칸에 결과를 펼쳐야 하는데 그 자리가 막혀 있다는 뜻입니다. 오류 셀을 클릭하면 파란 점선으로 펼칠 범위가 보이며, 그 안의 값·공백 문자·병합 셀을 지우면 바로 해결됩니다. 한 칸 결과만 원하면 수식 앞에 @를 붙입니다.
빠른 해결 요약
- 오류 셀 클릭 → 점선 범위 안의 값 지우기
- 병합된 셀이면 병합 해제
- 표(테이블) 안이면 표 밖으로 옮기거나 일반 범위로 변환
- A:A 같은 전체 열 대신 A2:A1000처럼 범위 지정
이런 증상일 때 보는 글입니다
- FILTER·UNIQUE 결과가 #SPILL!일 때
- 예전 파일을 365에서 열었더니 #SPILL!이 생겼을 때
해결 방법별 소요 시간·난이도·위험도
| 방법 | 소요 시간 | 난이도 | 관리자 권한 | 데이터·설정 위험 |
|---|---|---|---|---|
| 막힌 칸 비우기 | 2분 | 쉬움 | 필요 없음 | 없음 |
| 병합 해제 | 2분 | 쉬움 | 필요 없음 | 없음 |
| 범위 줄이기 | 3분 | 쉬움 | 필요 없음 | 없음 |
소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.
1단계: 막힌 칸 비우기
오류 셀의 노란 느낌표 → '방해하는 셀 선택'을 누르면 걸림돌이 되는 셀로 이동합니다. 비어 보여도 스페이스나 빈 문자열("")이 들어 있으면 막힌 것으로 취급되니 Delete로 완전히 비웁니다.
2단계: 병합 셀과 표
결과가 펼쳐질 범위에 병합된 셀이 있으면 동적 배열이 들어갈 수 없습니다. 홈 > 병합하고 가운데 맞춤을 눌러 해제합니다. 엑셀 표(Ctrl+T로 만든 테이블) 안에서는 동적 배열이 펼쳐지지 않으므로 수식을 표 바깥 셀로 옮기거나 표 디자인 > 범위로 변환을 선택합니다.
3단계: 범위가 너무 클 때
=A:A*2처럼 전체 열을 계산하면 결과가 100만 행 이상이 돼 시트 끝을 넘을 수 있습니다. =A2:A1000*2처럼 필요한 범위만 쓰거나, 한 행만 계산하려면 =@A:A*2 또는 =A2*2로 바꿉니다.
예전 파일에서 생긴 경우
이전 버전에서는 범위를 넣어도 같은 행 값 하나만 계산했지만, 365에서는 범위 전체를 펼치려 해 #SPILL!이 날 수 있습니다. VLOOKUP의 첫 인수에 A:A 대신 A2처럼 셀 하나를 넣으면 이전처럼 동작합니다. 함수 이름 자체가 인식되지 않는다면 #NAME? 오류를 참고합니다.
자주 묻는 질문
#SPILL!이 나다가 저절로 사라졌어요.
막고 있던 셀이 비워지면 즉시 다시 펼쳐집니다. 정상입니다.
다음으로 확인할 해결 가이드
이 글에서 다루는 오류 코드
#SPILL!
원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.
공식 참고 문서
외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.
이 방법으로 문제가 해결됐나요?