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 반환 합니다.