Excel에서 배열 작업에 대한 제한 사항에 대한 설명
요약
"적용 대상" 섹션에 나열된 Microsoft Excel 버전에서 "계산 사양" 도움말 항목에는 배열 작업에 대한 제한 사항이 나열되어 있습니다. 이 문서에서는 Excel의 배열 제한 사항에 대해 설명합니다.
추가 정보
Excel에서 워크시트의 배열은 사용 가능한 임의 액세스 메모리, 총 배열 수식 수 및 "전체 열" 규칙에 따라 제한됩니다.
사용 가능한 메모리
"적용 대상" 섹션에 나열된 Excel 버전은 워크시트 배열 크기에 제한을 두지 않습니다. 대신 컴퓨터에서 사용 가능한 메모리로만 제한됩니다. 따라서 수십만 개의 셀을 포함하는 매우 큰 배열을 만들 수 있습니다.
"전체 열" 규칙
Excel에서 매우 큰 배열을 만들 수 있지만 전체 열 또는 여러 셀 열을 사용하는 배열을 만들 수는 없습니다. 셀의 전체 열을 사용하는 배열 수식을 다시 계산하는 데 시간이 오래 걸리기 때문에 Excel에서는 이러한 종류의 배열을 수식에 만들 수 없습니다.
참고
Microsoft Office Excel 2003 및 이전 버전의 Excel의 열에는 65,536개 셀이 있습니다. Microsoft Office Excel 2007의 열에는 1,048,576개 셀이 있습니다.
최대 배열 수식
Excel 2003 및 이전 버전의 Excel에서는 단일 워크시트에 다른 워크시트를 참조하는 최대 65,472개의 배열 수식이 포함될 수 있습니다. 더 많은 수식을 사용하려면 단일 워크시트에 대한 참조가 65,472개 미만이 되도록 데이터를 여러 워크시트로 분할합니다.
예를 들어 통합 문서의 Sheet1에서 다음 항목을 만들 수 있습니다.
- Sheet2를 참조하는 65,472개의 배열 수식
- Sheet3을 참조하는 65,472개의 배열 수식
- Sheet4를 참조하는 65,472개의 배열 수식
특정 워크시트를 참조하는 65,472개 이상의 배열 수식을 만들려고 하면 배열 수식 번호 65,472 다음에 입력한 배열 수식이 입력할 때 사라질 수 있습니다.
배열 수식 예제
다음은 배열 수식 예제 목록입니다. 이러한 예제를 사용하려면 새 통합 문서를 만든 다음 각 수식을 배열 수식으로 입력합니다. 이렇게 하려면 수식 입력줄에 수식을 입력한 다음 Ctrl+Shift+Enter를 눌러 수식을 입력합니다.
Excel 2007
A1: =SUM(IF(B1:B1048576=0,1,0))
A1 셀의 수식은 결과 1048576 반환합니다. 이 결과는 정확합니다.
A2: =SUM(IF(B:B=0,1,0))
셀 A2의 수식은 결과 1048576 반환합니다. 이 결과는 정확합니다.
A3: =SUM(IF(B1:J1048576=0,1,0))
셀 A3의 수식은 결과 9437184 반환합니다. 이 결과는 정확합니다.
참고
수식이 100만 개 이상의 셀을 검사하기 때문에 결과를 계산하는 데 시간이 오래 걸릴 수 있습니다.
A4: =SUM(IF(B:J=0,1,0))
A4 셀의 수식은 결과 9437184 반환합니다. 이 결과는 정확합니다.
참고
수식이 100만 개 이상의 셀을 검사하기 때문에 결과를 계산하는 데 시간이 오래 걸릴 수 있습니다.
A5: =SUM(IF(B1:DD1048576=0,1,0))
셀 A5에 이 수식을 입력하면 다음 오류 메시지 중 하나가 나타날 수 있습니다.
하나 이상의 수식을 계산하는 동안 Excel에서 리소스가 부족했습니다. 따라서 이러한 수식을 평가할 수 없습니다.
받은 메시지와 연결된 고유 번호를 확인하려면 Ctrl+Shift+I를 누릅니다. 다음 번호가 이 메시지의 오른쪽 아래 모서리에 표시됩니다.
101758
이 경우 워크시트 배열의 크기가 너무 커서 사용 가능한 메모리가 부족합니다. 따라서 수식을 계산할 수 없습니다.
또한 Excel은 몇 분 동안 응답을 중지하는 것처럼 보일 수 있습니다. 입력한 다른 수식이 결과를 다시 계산해야 하기 때문입니다.
결과가 다시 계산되면 Excel이 예상대로 응답합니다. 셀 A5의 수식은 값 0(0)을 반환합니다.
Excel 2003 및 이전 버전의 Excel
A1: =SUM(IF(B1:B65535=0,1,0))
A1 셀의 수식은 결과 65535를 반환합니다. 이 결과는 정확합니다.
A2: =SUM(IF(B:B=0,1,0))
셀 A2의 수식은 #NUM 반환합니다. 배열 수식이 셀의 전체 열을 참조하기 때문에 오류가 발생했습니다.
A3: =SUM(IF(B1:J65535=0,1,0))
A3 셀의 수식은 결과 589815 반환합니다. 이 결과는 정확합니다.
참고
수식이 거의 600,000개 셀을 검사하기 때문에 결과를 계산하는 데 시간이 오래 걸릴 수 있습니다.
A4: =SUM(IF(B:J=0,1,0))
셀 A2의 수식과 마찬가지로 셀 A4의 수식은 #NUM 반환합니다. 배열 수식이 셀의 전체 열을 참조하기 때문에 오류가 발생했습니다.
A5: =SUM(IF(B1:DD65535=0,1,0))
셀 A5에 수식을 입력하면 다음 오류 메시지 중 하나가 나타날 수 있습니다.
메모리가 부족합니다. 실행 취소 없이 계속하시겠습니까?
메모리가 부족합니다.
이 경우 워크시트 배열의 크기가 너무 커서 사용 가능한 메모리가 부족합니다. 따라서 수식을 계산할 수 없습니다.
또한 Excel은 몇 분 동안 응답을 중지하는 것처럼 보일 수 있습니다. 입력한 다른 수식이 결과를 다시 계산해야 하기 때문입니다.
결과가 다시 계산되면 Excel이 예상대로 응답합니다. 셀 A5의 수식은 값 0(0)을 반환합니다.
이러한 수식은 이전 버전의 Excel에서 작동하지 않습니다. 수식으로 만든 워크시트 배열이 모두 이전 버전의 Excel에서 최대 한도보다 크기 때문입니다. 다음은 배열을 사용하는 Excel의 일부 함수 목록입니다.
- LINEST()
- MDETERM()
- MINVERSE()
- MMULT()
- SUM(IF())
- SUMPRODUCT()
- TRANSPOSE()
- TREND()
참고
함수에 대한 다음 사실은 기억해 두는 데 도움이 됩니다.
- 배열의 셀이 비어 있거나 텍스트가 포함된 경우 MINVERSE는 #VALUE! 오류 값을 반환합니다.
- 또한 MINVERSE는 배열에 같은 수의 행과 열이 없는 경우 #VALUE! 오류 값을 반환합니다.
- 반환된 배열이 52열 x 52행을 초과하는 경우 MINVERSE는 #VALUE! 오류를 반환합니다.
- 출력이 5460개 셀을 초과하면 MMULT 함수는 #VALUE! 을 반환합니다.
- 반환된 배열이 73개 열씩 73개 행보다 큰 경우 MDETERM 함수는 #VALUE 반환 합니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기