#SPILL을 수정하는 방법! 오류 수정

적용 대상
Microsoft 365용 Excel Mac용 Microsoft 365용 Excel Excel 2024 Mac용 Excel 2024 Excel 2021 Mac용 Excel 2021 Excel 2019 Excel 2016 iPad용 Excel Excel Web App iPhone용 Excel Android 태블릿용 Excel Android 휴대폰용 Excel

수식이 여러 결과를 반환하거나 피벗 테이블 범위가 비어 있지 않고 Excel에서 결과를 표로 반환할 수 없는 경우 #SPILL 오류가 반환됩니다. 이러한 오류 유형에 대한 자세한 내용은 다음 도움말 topics 참조하십시오.

참고

피벗 테이블 #SPILL! 은(는) 현재 Microsoft 365 참가자 프로그램 참가자가 사용할 수 있습니다.

분산 범위가 비어 있지 않음

분산된 배열 수식 또는 피벗 테이블 범위의 분산 범위가 비어 있지 않을 때 이 오류가 발생합니다.  

#SPILL! 오류 - 분산 범위가 비어 있지 않음

해당 #SPILL가 포함된 셀을 선택하세요. 오류가 발생하여 의도한 유출 범위를 나타내는 파선 테두리가 표시됩니다. 포함된 셀을 선택하여 #SPILL! 오류가 표시되면 오류 검사 경고가 나타납니다.

오류 검사 경고를 선택하고 장애 셀 선택 장애 셀 을 즉시 이동하는 옵션. 그런 다음 장애가 되는 셀의 항목을 삭제하거나 이동하여 오류를 지울 수 있습니다. 장애가 지워지면 배열 수식이 분산되거나 피벗 테이블이 의도한 대로 확장됩니다. 

불확실한 크기

Excel은 휘발성이고 계산 패스 간에 크기가 조정되기 때문에 분산된 배열의 크기를 확인할 수 없습니다. instance 경우 다음 수식이 이 #SPILL를 트리거합니다! 오류가 반환됩니다.

=SEQUENCE(RANDBETWEEN(1,1000))

동적 배열 크기 조정은 스프레드시트가 완전히 계산되도록 추가 계산 단계를 트리거할 수 있습니다. 이러한 추가 패스 중에 배열의 크기가 계속 변경되어 안정화되지 않으면 Excel은 동적 배열을 #SPILL!로 resolve합니다.

이 오류 값은 일반적으로 RAND, RANDARRAYRANDBETWEEN 함수의 사용과 관련이 있습니다. OFFSET,INDIRECTTODAY와 같은 다른 휘발성 함수가 모든 계산 패스에서 다른 값을 반환하지 않습니다. 

워크시트 가장자리 너머로 확장

예를 들어 아래 예와 같이 셀 E2에 배치할 때 수식 =VLOOKUP(A:A,A:C,2,FALSE) 은 이전에 셀 A2의 ID만 조회했습니다. 그러나 동적 배열 Excel에서는 수식으로 인해 #SPILL! 오류가 발생하기 때문입니다.

  #SPILL! 결과가 워크시트 가장자리를 넘어 분산되어 셀 E2의 =VLOOKUP(A:A,A:D,2,FALSE)로 인해 오류가 발생합니다. 수식을 셀 E1로 이동하면 제대로 작동합니다.

이 문제를 resolve 세 가지 간단한 방법이 있습니다.

# 접근 방식 수식
1 관심 있는 조회 값만 참조합니다. 이 스타일의 수식은 동적 배열 을 반환하지만 Excel 표에서는 작동하지 않습니다.
=VLOOKUP(A2:A7,A:C,2,FALSE)을 사용하여 #SPILL를 발생시키지 않는 동적 배열을 반환합니다. 오류.
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 같은 행의 값만 참조한 다음 수식을 복사합니다. 이 기존 수식 스타일은 테이블에서 작동하지만 동적 배열을 반환하지는 않습니다.
단일 lookup_value 참조가 있는 기존 VLOOKUP을 사용합니다. =VLOOKUP(A2,A:C,32,FALSE). 이 수식은 동적 배열을 반환하지 않지만 Excel 표에 사용할 수 있습니다.
=VLOOKUP(A2,A:C,2,FALSE)
3 Excel에서 @ 연산자를 사용하여 암시적 교집합을 수행하도록 요청한 다음 수식을 복사합니다. 이 스타일의 수식은 테이블에서 작동하지만 동적 배열을 반환하지 않습니다.
@ 연산자를 사용하고 아래로 복사합니다. =VLOOKUP(@A:A,A:C,2,FALSE). 이 참조 스타일은 테이블에서 작동하지만 동적 배열을 반환하지는 않습니다.
=VLOOKUP(@A:A,A:C,2,FALSE)

표 수식

분산된 배열 수식은 Excel 표에서 지원되지 않습니다. 테이블 밖으로 수식을 이동하거나 테이블을 범위로 변환해 봅니다( 테이블 디자인 > 도구,>범위로 변환 선택).

#SPILL! 오류 - 표 수식

메모리 부족

입력하려는 분산된 배열 수식으로 인해 Excel의 메모리가 부족합니다. 더 작은 배열이나 범위를 참조해 보세요.

병합된 셀에 분산

분산된 배열 수식은 병합된 셀로 분산될 수 없습니다. 해당 셀의 병합을 취소 하거나 병합된 셀과 교차하지 않는 다른 범위로 수식을 이동합니다.

#SPILL! 오류 - 병합된 셀에 분산

수식을 선택하여 의도한 분산 범위를 나타내는 파선 테두리를 표시합니다. 수식을 선택하면 오류 검사 경고가 나타납니다.

오류 검사 경고를 선택하고 장애 셀 선택 장애 셀을 즉시 이동하는 옵션을 선택할 수 있습니다. 병합된 셀이 지워지면 배열 수식이 의도한 대로 분산됩니다.

인식할 수 없음/대체

Excel에서 이 오류의 원인을 인식하지 못하거나 조정할 수 없습니다. 수식에 시나리오에 필요한 모든 인수가 포함되어 있는지 확인하세요.

추가 지원

참고 항목

언제든지 Excel 기술 커뮤니티의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.

FILTER 함수

RANDARRAY 함수

SEQUENCE 함수

SORT 함수

SORTBY 함수

UNIQUE 함수

동적 배열 및 분산된 배열 동작

암시적 교집합 연산자: @