MS Excel 2016에서 열 수 (16384)의 중요성은 무엇입니까?


29

난 그냥 MS 엑셀 열 수가 증가 것으로 나타났습니다 ZZXFD, 즉, 16,384 열을. 이 특정 가치의 중요성은 무엇입니까? 왜 MS는 더 나아 가지 않았 ZZZ습니까? 그들은 왜 멈추었 XFD습니까?


1
귀하의 질문에 정확히 대답하지는 않지만 MS는 다양한 엑셀 제한 사항을 여기에 나열 합니다-support.office.com/en-us/article/…
matrix

2
명확하게 정의 된 범위 내에서 복잡성을 유지하기위한 임의의 설계 결정입니다. 기술적으로 사용 가능한 리소스 (메모리, CPU) 만 제한됩니다.
Daniel B

8
@teylyn이 그녀의 답변에서 설명했듯이 정보학에서는 2의 거듭 제곱이 일반적으로 선택되지만 MS가 왜이 값을 선택했는지 정확히 여기에 답할 수 없으므로 아마도이 질문을 기본 의견 기반으로 닫을 것입니다.
Máté Juhász


3
적어도 Excel 2007
Stevoisiak

답변:


34

16,384의 중요성은 0에서 16383 사이의 내부 열 인덱스 값을 가질 수 있다는 것입니다. 이진수로 16383이 무엇인지 살펴 보겠습니다.

0011 1111 1111 1111

16 비트 워드보다 2 비트 짧습니다. 1 비트는 절대 / 상대 플래그 일 가능성이 있으며 다른 목적으로 1 비트를 남겨두고 모든 것이 한 단어로 깔끔하게 포장됩니다.

행 번호는 비슷합니다. 최대 인덱스 값 1,048,575는 다음과 같습니다.

0000 0000 0000 1111 1111 1111 1111 1111

프로그래머에게는 32 비트 워드처럼 보이는데, 하위 20 비트는 행 인덱스로, 상위 12 비트는 다른 것으로 사용됩니다.


1
이것은 나에게 더 의미가 있습니다
Ooker

9
1,048,576은 백만 개가 넘는 2의 첫 번째 거듭 제곱입니다. 이제 "백만 개가 넘는 열"을 가질 수 있습니다
HorusKol

6
16384는 2의 첫 번째 거듭 제곱 인 10,000입니다. 이것이 OP가 찾는 이유 일 수 있습니다.
ris8_allo_zen0

56

16,384는 2 ^ 14입니다.

열이 16,384 개로 확장되면서 동시에 행은 백만 개 이상, 즉 1,048,576 개로 확장되었습니다.

이 숫자는 각각 14의 거듭 제곱 (2 ^ 14)과 2의 거듭 제곱 (2 ^ 20)과 관련이 있으므로 처음에는 바이트 단위로 구성된 컴퓨터 메모리 장치의 규모에서 자연스럽게 (논리적으로) 진행됩니다. .

컴퓨터 메모리가 증가함에 따라 계산을 위해 메모리에 더 많은 수의 행과 열을로드하고 평가할 수 있었으므로 Excel 그리드는 이전 버전의 한계에서 커질 수있었습니다.

행과 열의 이러한 최대 수는 물론 Excel의 작동 방식을 디자인하는 사람들이 선택했으며 컴퓨터 메모리가 늘어남에 따라 가능해졌습니다. 그들은 다른 숫자를 선택할 수 있었지만 2007 버전 이후 Excel의 행과 열 수는 2의 거듭 제곱입니다.


2
물론 2 ^ 16과 2 ^ 32 (바이트와 단어)는 어떻습니까?
Ajasja

12
@Ajasja 이에 대해서는 Excel 개발 팀에 문의해야합니다. 나는 그들이 내 대답에서 다른 숫자를 선택할 수 있다고 말했다. 특정 패턴의 크기가 선택된 이유가 아니라 패턴의 출처를 설명했습니다.
teylyn

14
실제로 Excel Microsoft MVP로서 Excel 개발 팀에이 질문을하는 것이 훨씬 좋습니다 (예 : my self :) 여전히 +1.
Ajasja

5
참고 : 대부분의 Excel 코딩은 수식의 내부 표현에 관한 것입니다 .2 ^ 16은 16 비트 정수에 비실용적입니다. Excel은 상대 위치도 저장해야하므로 음의 양수는 음수입니다. 아마도 비트 중 하나가 플래그 (단일 / 간격)로 사용되므로 총 열 수가 조정되었습니다.
Giacomo Catenazzi

1
@GiacomoCatenazzi 마지막 열을 지나서 음수로 간주되는 숫자를 고려하면 전용 부호 비트없이 상대 위치 지정이 잘 작동합니다.
Random832
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.