수식이 여러 결과를 반환하면 #SPILL 오류가 반환되고 Excel에서 결과를 표에 반환할 수 없습니다. 이러한 오류 유형에 대한 자세한 내용은 다음 도움말 topics 참조하세요.
이 오류는 유출된 배열 수식의 유출 범위가 비어 있지 않은 경우에 발생합니다.
수식을 선택하여 의도한 유출 범위를 나타내는 파선 테두리를 표시합니다. 수식을 선택하면 오류 검사 경고가 나타납니다.
오류 검사 경고를 선택하고 셀 방해 선택 옵션을 선택하여 방해 셀로 즉시 이동합니다. 그런 다음, 방해 셀의 항목을 삭제하거나 이동하여 오류를 지울 수 있습니다. 방해가 제거되는 즉시 배열 수식이 의도한 대로 유출됩니다.
Excel에서 분산된 배열의 크기를 확인할 수 없습니다. 이 배열은 휘발성이며 계산 패스 간에 크기가 조정됩니다. instance 경우 다음 수식이 이 #SPILL 트리거합니다. 오류가 반환됩니다.
=SEQUENCE(RANDBETWEEN(1,1000))
동적 배열 크기 조정은 스프레드시트가 완전히 계산되도록 추가 계산 패스를 트리거할 수 있습니다. 이러한 추가 패스 중에 배열의 크기가 계속 변경되고 안정화되지 않으면 Excel에서 동적 배열을 #SPILL!으로 resolve.
이 오류 값은 일반적으로 RAND, RANDARRAY 및 RANDBETWEEN 함수의 사용과 관련이 있습니다. OFFSET, INDIRECT 및 TODAY와 같은 다른 휘발성 함수는 모든 계산 단계에서 다른 값을 반환하지 않습니다.
예를 들어 아래 예제와 같이 E2 셀에 배치할 때 =VLOOKUP(A:A,A:C,2,FALSE) 수식은 이전에 A2 셀의 ID만 조회했습니다. 그러나 동적 배열 Excel에서는 수식으로 인해 #SPILL! Excel에서 전체 열을 조회하고, 1,048,576개 결과를 반환하고, Excel 표의 끝에 도달하므로 오류가 발생했습니다.
이 문제를 resolve 방법에는 다음 세 가지가 있습니다.
# |
접근 |
수식 |
---|---|---|
1 |
관심 있는 조회 값만 참조합니다. 이 수식 스타일은 동적 배열을 반환하지만 Excel 테이블에서는 작동하지 않습니다.
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
2 |
동일한 행의 값만 참조한 다음 수식을 아래로 복사합니다. 이 전통적인 수식 스타일은 테이블에서 작동하지만 동적 배열은 반환하지 않습니다.
|
=VLOOKUP(A2,A:C,2,FALSE) |
3 |
Excel에서 @ 연산자를 사용하여 암시적 교집합을 수행해 줄 것을 요청한 다음 수식을 복사합니다. 이 수식 스타일은 테이블에서 작동하지만 동적 배열은 반환하지 않습니다.
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
분산된 배열 수식은 Excel 테이블에서 지원되지 않습니다. 수식을 표 밖으로 이동하거나 테이블을 범위로 변환해 보세요(테이블 디자인 > 도구 >범위로 변환 선택).
입력하려는 분산된 배열 수식으로 인해 Excel 메모리가 부족합니다. 더 작은 배열 또는 범위를 참조해 보세요.
분산된 배열 수식은 병합된 셀로 유출될 수 없습니다. 해당 셀을 병합 해제 하거나 병합된 셀과 교차하지 않는 다른 범위로 수식을 이동하세요.
수식을 선택하여 의도한 유출 범위를 나타내는 파선 테두리를 표시합니다. 수식을 선택하면 오류 검사 경고가 나타납니다.
오류 검사 경고를 선택하고 셀 방해 선택 옵션을 선택하여 방해 셀로 즉시 이동합니다. 병합된 셀이 지워지는 즉시 배열 수식이 의도한 대로 분산됩니다.
Excel에서 이 오류의 원인을 인식하지 못하거나 조정할 수 없습니다. 수식에 시나리오에 필요한 모든 인수가 포함되어 있는지 확인하세요.
추가 지원
참고 항목
언제든지 Excel 기술 커뮤니티에서 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.