#분산! error - 워크시트 가장자리를 넘어 확장됩니다.

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

입력하려는 분산된 배열 수식이 워크시트의 범위를 벗어납니다. 더 작은 범위나 배열로 다시 시도하세요.

다음 예제에서는 수식을 F1 셀로 이동하면 오류가 해결되고 수식이 올바르게 분산됩니다.

#SPILL를 보여주는 스크린샷! 오류, 여기서 F2 셀의 =SORT(D:D)가 통합 문서의 가장자리를 벗어납니다. F1 셀로 이동하면 제대로 작동합니다.

일반적인 원인: 전체 열 참조

lookup_value 인수를 과도하게 지정하여 VLOOKUP 수식을 만들 때 일반적인 오해가 발생합니다. 동적 배열 지원 Excel 이전에는 VLOOKUP에서 단일 값만 예상하므로 Excel은 수식과 같은 행의 값만 고려하고 다른 값은 무시했습니다. 동적 배열이 도입되면 Excel은 lookup_value에 제공된 모든 값을 고려합니다. 이 변경은 전체 열을 lookup_value 인수로 지정하면 Excel에서 열의 모든 1,048,576개 값을 조회하려고 시도함을 의미합니다. 완료되면 그리드에 분산하려고 시도하고 그리드의 끝에 도달하여 #SPILL이 발생할 가능성이 매우 높습니다! 오류가 발생합니다.  

예를 들어 다음 예제와 같이 셀 E2에 배치할 때 수식 =VLOOKUP(A:A,A:C,2,FALSE) 은 이전에 셀 A2의 ID만 조회했습니다. 그러나 동적 배열 Excel에서는 수식으로 인해 #SPILL! Excel이 전체 열을 조회하고 1,048,576개의 결과를 반환하고 Excel 눈금의 끝에 도달하기 때문입니다.

#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 기술 커뮤니티의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.

참고 항목

FILTER 함수

RANDARRAY 함수

SEQUENCE 함수

SORT 함수

SORTBY 함수

UNIQUE 함수

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

동적 배열 수식 및 분산 배열 동작

암시적 교집합 연산자: @