Apa signifikansi jumlah kolom (16384) di MS Excel 2016?


29

Saya baru saja memperhatikan bahwa jumlah kolom MS Excel meningkat dari ZZmenjadi XFD, yaitu, 16.384 kolom. Apa pentingnya nilai khusus ini? Mengapa MS tidak melangkah lebih jauh ZZZ? Mengapa mereka berhenti XFD?


1
Tidak persis menjawab pertanyaan Anda, tetapi daftar MS berbagai keterbatasan excel di sini - support.office.com/en-us/article/…
matrix

2
Ini adalah keputusan desain yang sewenang-wenang untuk menjaga kompleksitas dalam batas yang terdefinisi dengan baik. Secara teknis, satu-satunya batasan adalah sumber daya yang tersedia (memori, CPU).
Daniel B

8
Seperti @teylyn telah menjelaskan dalam jawabannya, kekuatan 2 adalah pilihan umum dalam informatika, namun mengapa MS memilih nilai ini mungkin tidak mungkin untuk dijawab di sini, jadi saya memberikan suara untuk menutup pertanyaan ini sebagai pendapat utama berdasarkan.
Máté Juhász


3
Perlu dicatat bahwa batas kolom maksimum adalah 16.384 sejak setidaknya Excel 2007
Stevoisiak

Jawaban:


34

Signifikansi 16.384 adalah bahwa Anda dapat memiliki nilai indeks kolom internal dari 0 hingga 16383. Mari kita lihat apa yang 16383 dalam biner:

0011 1111 1111 1111

Ini 2 bit lebih pendek dari kata 16-bit. 1 bit cenderung menjadi flag absolut / relatif, yang menyisakan 1 bit untuk tujuan lain, dan semuanya dikemas dengan rapi dalam satu kata.

Nomor barisnya serupa: nilai indeks maksimum 1.048.575 adalah ini:

0000 0000 0000 1111 1111 1111 1111 1111

Bagi saya, sebagai seorang programmer, yang terlihat seperti kata 32-bit sedang digunakan, dengan 20 bit terbawah sebagai indeks baris, dan 12 bit teratas digunakan untuk sesuatu yang lain.


1
Ini lebih masuk akal bagi saya
Ooker

9
1.048.576 adalah kekuatan pertama 2 yang lebih dari satu juta ... jadi sekarang Anda dapat memiliki "lebih dari satu juta kolom"
HorusKol

6
dan 16384 adalah kekuatan pertama 2 yang lebih dari sepuluh ribu. Jadi itu mungkin alasan OP mencari.
ris8_allo_zen0

56

16.384 adalah 2 ^ 14.

Pada saat yang sama ketika kolom diperluas menjadi 16.384, baris diperluas menjadi lebih dari satu juta, yaitu 1.048.576.

Angka-angka ini berhubungan dengan dua dengan kekuatan 14 (2 ^ 14) dan dua dengan kekuatan 20 (2 ^ 20), masing-masing, demikian juga perkembangan (logis) alami pada skala unit memori komputer yang awalnya terstruktur dalam byte .

Saat memori komputer meningkat, dimungkinkan untuk memuat dan mengevaluasi lebih banyak baris dan kolom dalam memori untuk perhitungan, sehingga kisi Excel dapat tumbuh dari keterbatasan versi sebelumnya.

Jumlah maksimum ini untuk baris dan kolom telah dipilih oleh orang-orang yang merancang bagaimana Excel bekerja, tentu saja, dan menjadi mungkin dengan meningkatnya memori komputer. Mereka bisa memilih angka yang berbeda, tetapi jumlah baris dan kolom di Excel sejak versi 2007 berakar pada kekuatan 2.


2
Tentu, tapi mengapa tidak 2 ^ 16 dan 2 ^ 32 (jadi satu byte dan satu kata)?
Ajasja

12
@Ajasja Anda perlu bertanya kepada tim pengembang Excel tentang hal itu. Saya mengatakan bahwa mereka dapat memilih nomor yang berbeda dalam jawaban saya. Saya hanya menjelaskan dari mana pola itu berasal, bukan mengapa sejumlah pola tertentu dipilih.
teylyn

14
Sebenarnya sebagai Excel Microsoft MVP Anda berada dalam posisi yang jauh lebih baik untuk bertanya kepada tim pengembang Excel pertanyaan ini, misalnya, saya sendiri :) Masih +1.
Ajasja

5
Catatan: sebagian besar pengkodean excel adalah tentang representasi internal pada rumus: 2 ^ 16 tidak praktis untuk bilangan bulat 16-bit: Excel perlu menyimpan juga posisi relatif, sehingga keduanya negatif dan bilangan positif. Mungkin salah satu bit digunakan sebagai flag (tunggal / interval), sehingga jumlah kolom diadaptasi
Giacomo Catenazzi

1
@GiacomoCatenazzi Posisi relatif akan berfungsi dengan baik tanpa sedikit tanda khusus jika Anda menganggap angka apa pun yang akan membawa Anda melewati kolom terakhir menjadi negatif.
Acak832
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.