본문 바로가기
엑셀(Excel)

엑셀 오류 원인과 해결방법(#SPILL! 오류)

by 우아한 달팽이 2024. 3. 4.
반응형

이제 점점 엑셀 오류 원인과 해결방법 시리즈가 마무리되어 가네요.

이번에 다뤄볼 오류는 #SPILL! 오류인데요.

다음에 공부할 #CALC! 오류와 함께 엑셀 버전에 따라 발생하지 않을 수도 있는 오류입니다.

정확히 말하면 엑셀 버전에 따라 발생할 수 없는 오류가 맞는 표현이겠죠.

 

#SPILL! 오류는 엑셀 2021 이후 버전이나 M365버전에서 발생하기 때문이죠.

이유는 2021/M365버전 이전에는 동적 배열 수식을 지원하지 않기 때문입니다.

 

일단 이 정도만 기억하시고 동적 배열에 대해서는 다음에 다시 들여다볼 시간을 가지도록 하겠습니다.

 

먼저 가상의 회원제 쇼핑몰에서 진행하는 사용금액의 1% 적립 이벤트를 위해서 회원별 적립금을 계산해 보겠습니다.

이때 저는 동적 배열을 사용해서 C4:C7 연속된 범위에 사용금액의 1%를 구하도록 적용했습니다.

콜론(:)이 연속된 범위를 나타낼 때 쓰이는 참조 연산자라는 내용은 [참조 : 엑셀 오류의 원인과 해결방법(#NULL! 오류)

잠시 언급한 바 있습니다.

 

자 그럼 결과를 확인해 보실까요?

수식을 별도로 적용하지 않아도 자동으로 1%를 계산해서 적용된 것을 확인할 수 있습니다.

그런데 아래와 같이 동적 배열을 통해 계산된 결괏값이 입력되어야 할 셀에 이미 다른 데이터가 입력되어

있다면 어떻게 될까요?

 

 

저는 임의로  C회원의 포인트 적립금이 입력되어야 할 셀에 '쿠폰'이라는 문자값을 입력해 두었습니다.

결괏값이 입력되어야 할 셀에 다른 데이터가 입력되어 있어서 #SPILL! 오류가 발생합니다.

오류 메시지를 확인해 보니 '분할 범위가 비어 있지 않습니다.'라고 표현되어 있네요.

 

이제 오류 해결을 위해서 해결 방법을 알아보겠습니다.

느낌표(!)를 클릭하시고 '방해되는 셀 선택'을 클릭하시면 방해되는 셀로 이동하여 어떤 셀이 문제인지 알려 줍니다.

지정된 셀을 확인하신 후 사전에 입력되어 있는 데이터값을 삭제해 주시면 해결됩니다.

 

소개해 드린 원인과 해결방법 외에도 몇 가지 다른 원인으로 발생하는 경우가 있긴 하지만 가장 많은 빈도로 발생하는

원인에 대해서 살펴보았습니다.

 

반응형