Tầm quan trọng của số lượng cột (16384) trong MS Excel 2016 là gì?


29

Tôi chỉ nhận thấy rằng số lượng cột MS Excel tăng từ ZZđến XFD, tức là 16.384 cột. Ý nghĩa của giá trị đặc biệt này là gì? Tại sao MS không đi xa hơn ZZZ? Tại sao họ dừng lại ở XFD?


1
Không trả lời chính xác cho câu hỏi của bạn nhưng MS liệt kê các hạn chế excel khác nhau ở đây - support.office.com/en-us/article/iêu
ma trận

2
Đó là một quyết định thiết kế tùy ý để giữ sự phức tạp trong giới hạn được xác định rõ. Về mặt kỹ thuật, giới hạn duy nhất là tài nguyên có sẵn (bộ nhớ, CPU).
Daniel B

8
Như @teylyn đã giải thích trong câu trả lời của cô ấy, quyền hạn của 2 là lựa chọn phổ biến trong tin học, tuy nhiên chính xác lý do tại sao MS đã chọn giá trị này có lẽ không thể trả lời ở đây, vì vậy tôi bỏ phiếu để đóng câu hỏi này làm ý kiến ​​chính.
Máté Juhász


3
Điều đáng chú ý là giới hạn cột tối đa là 16.384 kể từ ít nhất là Excel 2007
Stevoisiak

Câu trả lời:


34

Tầm quan trọng của 16.384 là bạn có thể có các giá trị chỉ mục cột bên trong từ 0 đến 16383. Hãy xem 16383 là gì trong nhị phân:

0011 1111 1111 1111

Đó là 2 bit ngắn của một từ 16 bit. 1 bit có khả năng là một cờ tuyệt đối / tương đối, để lại 1 bit cho một số mục đích khác và toàn bộ điều được gói gọn gàng trong một từ duy nhất.

Các số hàng tương tự nhau: giá trị chỉ mục tối đa là 1.048.575 là:

0000 0000 0000 1111 1111 1111 1111 1111

Đối với tôi, với tư cách là một lập trình viên, có vẻ như một từ 32 bit đang được sử dụng, với 20 bit dưới cùng là chỉ số hàng và 12 bit hàng đầu được sử dụng cho mục đích khác.


1
Điều này có ý nghĩa hơn với tôi
Ooker

9
1.048.576 là sức mạnh đầu tiên của 2 hơn một triệu ... vì vậy bây giờ bạn có thể có "hơn một triệu cột"
HorusKol

6
và 16384 là sức mạnh đầu tiên của 2 là hơn mười ngàn. Vì vậy, đó có thể là lý do OP đang tìm kiếm.
ris8_allo_zen0

56

16.384 là 2 ^ 14.

Đồng thời khi các cột được mở rộng lên 16.384, các hàng được mở rộng lên hơn một triệu, tức là 1.048.576.

Những con số này liên quan đến hai với sức mạnh của 14 (2 ^ 14) và hai với sức mạnh của 20 (2 ^ 20), do đó, sự tiến triển tự nhiên (logic) trên thang đo của các đơn vị bộ nhớ máy tính ban đầu được cấu trúc theo byte .

Khi bộ nhớ máy tính tăng lên, có thể tải và đánh giá số lượng lớn hơn các hàng và cột trong bộ nhớ để tính toán, do đó, lưới Excel có thể phát triển từ các giới hạn của các phiên bản trước.

Những số lượng tối đa cho các hàng và cột đã được chọn bởi những người thiết kế cách Excel hoạt động, tất nhiên, và đã trở nên khả thi với bộ nhớ máy tính ngày càng tăng. Họ có thể đã chọn các số khác nhau, nhưng số lượng hàng và cột trong Excel kể từ phiên bản 2007 bắt nguồn từ sức mạnh của 2.


2
Chắc chắn, nhưng tại sao không phải 2 ^ 16 và 2 ^ 32 (vì vậy một byte và một từ)?
Ajasja

12
@Ajasja Bạn sẽ cần hỏi nhóm phát triển Excel về điều đó. Tôi nói rằng họ có thể đã chọn những con số khác nhau trong câu trả lời của tôi. Tôi chỉ giải thích mẫu đó đến từ đâu chứ không phải tại sao độ lớn nhất định của mẫu được chọn.
teylyn

14
Trên thực tế, với tư cách là một Microsoft MVP của Excel, bạn đang ở vị trí tốt hơn nhiều để hỏi nhóm phát triển Excel câu hỏi này, ví dụ, bản thân tôi :) Vẫn là +1.
Ajasja

5
Lưu ý: hầu hết mã hóa excel là về biểu diễn bên trong trên các công thức: 2 ^ 16 là không thực tế đối với số nguyên 16 bit: Excel cần lưu trữ định vị tương đối, vì vậy cả hai số âm đều dương. Có thể một trong số bit được sử dụng làm cờ (đơn / khoảng), vì vậy tổng số cột đã được điều chỉnh
Giacomo Catenazzi

1
@GiacomoCatenazzi Định vị tương đối sẽ hoạt động tốt mà không cần một dấu hiệu chuyên dụng nếu bạn chỉ xem bất kỳ số nào sẽ đưa bạn qua cột cuối cùng là âm.
Random832
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.