Microsoft Excel에 여전히 행 제한이있는 이유는 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/526921

  •  22-08-2019
  •  | 
  •  

문제

Office 2007까지 Excel은 최대 65,000 행을 가지고 있습니다. Office 2007은 물론 최대 백만 행까지 이점을 기록했습니다. 하지만 궁금합니다. 왜 한계가 있습니까? 분명히, 스프레드 시트 크기를 늘리면서 성능이 지출 적으로 속도가 느려질 것입니다. 그러나 작은 시트로 시작하여 필요에 따라 동적으로 "재조정"하여 Excel을 최적화하는 것은 그리 어렵지 않아야합니다. 한도를 65k에서 1 백만으로 늘리는 데 얼마나 많은 작업이 있었음을 감안할 때, 왜 그들이 가용 메모리와 디스크 공간의 양에 의해서만 제한되지 않았는가?

도움이 되었습니까?

해결책

(오류로 인해 업데이트되었습니다 ... 모든 사람에게 제안 : 완전히 깨어나 기 전에 게시하지 마십시오)

아마도 최적화 때문일 것입니다. Excel 2007은 최대 16 개의 384 개의 열과 1 048 576 행을 가질 수 있습니다. 이상한 숫자?

14 비트 = 16 384, 20 비트 = 1 048 576

14 + 20 = 34 비트 = 1 개 이상의 32 비트 레지스터가 보유 할 수 있습니다.

그러나 그들은 또한 셀 형식 (텍스트, 번호 등)과 형식 (색상, 경계 등)을 저장해야합니다. 두 개의 32 비트 단어 (64 비트)를 사용한다고 가정하면 셀 번호에는 34 비트를 사용하고 다른 것에는 30 비트가 있습니다.

그게 왜 중요한가요? 메모리에서는 전체 스프레드 시트에 필요한 모든 메모리를 할당 할 필요가 없지만 데이터에 필요한 메모리 만 할당 할 필요가 있으며 모든 데이터는 어떤 셀에있는 셀에 태그가 지정됩니다.

업데이트 2016 :

링크를 찾았습니다 Excel 2013 & 2016에 대한 Microsoft 사양

  • 오픈 통합 문서 : 사용 가능한 메모리 및 시스템 리소스로 제한
  • 워크 시트 크기 : 1,048,576 행 (20 비트) x 16,384 열 (14 비트)
  • 열 너비 : 255 자 (8 비트)
  • 행 높이 : 409 포인트
  • 페이지 브레이크 : 1,026 수평 및 수직 (예기치 않은 숫자, 아마도 잘못, 10 비트는 1024)
  • 셀에 포함 할 수있는 총 문자 수 : 32,767 자 (16 비트 서명)
  • 헤더 또는 바닥 글의 문자 : 255 (8 비트)
  • 통합 문서의 시트 : 사용 가능한 메모리로 제한 (기본값은 1 시트입니다)
  • 통합 문서의 색상 : 1,600 만 색상 (24 비트 색상 스펙트럼에 대한 32 비트)
  • 통합 문서에서 명명 된보기 : 사용 가능한 메모리에 의해 제한
  • 고유 한 셀 형식/셀 스타일 : 64,000 (16 비트 = 65536)
  • 스타일 채우기 : 256 (8 비트)
  • 라인 무게 및 스타일 : 256 (8 비트)
  • 고유 한 글꼴 유형 : 1,024 (10 비트) 글로벌 글꼴을 사용할 수 있습니다. 통합 문서 당 512 명
  • 통합 문서의 숫자 형식 : 설치 한 Excel의 언어 버전에 따라 200에서 250 사이
  • 통합 문서의 이름 : 사용 가능한 메모리에 의해 제한됩니다
  • 통합 문서의 창 : 사용 가능한 메모리로 제한
  • 워크 시트의 하이퍼 링크 : 66,530 하이퍼 링크 (예상치 못한 숫자, 아마도 잘못. 16 비트 = 65536)
  • 창문에있는 창 : 4
  • 링크 된 시트 : 사용 가능한 메모리로 제한
  • 시나리오 : 사용 가능한 메모리에 의해 제한; 요약 보고서는 첫 251 시나리오만을 보여줍니다
  • 시나리오에서 세포 변화 : 32
  • 솔버의 조정 가능한 셀 : 200
  • 사용자 정의 기능 : 사용 가능한 메모리에 의해 제한됩니다
  • 줌 범위 : 10 % ~ 400 %
  • 보고서 : 사용 가능한 메모리에 의해 제한됩니다
  • 정렬 참조 : 64 단일 종류; 순차적 정렬을 사용할 때 무제한
  • 실행 취소 레벨 : 100
  • 데이터 형식의 필드 : 32
  • 통합 문서 매개 변수 : 통합 문서 당 255 개의 매개 변수
  • 필터 드롭 다운 목록에 표시된 항목 : 10,000

다른 팁

한마디로 - 속도. 최대 백만 행의 인덱스는 32 비트 단어에 적합하므로 32 비트 프로세서에서 효율적으로 사용할 수 있습니다. CPU 레지스터에 맞는 기능 인수는 매우 효율적이며, 더 큰 인수는 각 기능 호출에서 메모리에 액세스해야합니다. 스프레드 시트를 업데이트하는 것은 많은 셀 참조와 관련된 집중적 인 작동 일 수 있으므로 속도가 중요합니다. 또한 Excel 팀은 백만 행 이상을 다루는 사람이라면 누구나 스프레드 시트가 아닌 데이터베이스를 사용할 것으로 기대합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top