입력하려는 분산된 배열 수식이 워크시트의 범위를 벗어납니다. 더 작은 범위나 배열로 다시 시도하세요.
다음 예제에서는 수식을 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 눈금의 끝에 도달하기 때문입니다.
다음 방법 중 하나를 사용하여 이 문제를 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 기술 커뮤니티의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.