MS Excel 2016'da sütun sayısının (16384) önemi nedir?


29

Sadece MS Excel sütun sayısı yükselmiştir fark ZZetmek XFD, yani 16.384 sütun. Bu özel değerin önemi nedir? MS neden daha ileri gitmedi ZZZ? Neden durdular XFD?


1
Sorunuza tam olarak cevaplanmadı, ancak MS burada çeşitli üstünlük sınırlamalarını listeledi - support.office.com/en-us/article/…
matrix

2
Karmaşıklığı iyi tanımlanmış sınırlar içinde tutmak, keyfi bir tasarım kararıdır. Teknik olarak, tek sınır kullanılabilir kaynaklardır (bellek, CPU).
Daniel B,

8
@Teylyn'in cevabında açıkladığı gibi, 2'nin yetkileri bilişimde ortak seçimlerdir, ancak tam olarak neden MS'in bu değeri seçtiğini muhtemelen yanıtlamak mümkün değildir, bu yüzden bu soruyu birincil görüş temelli olarak kapatmak için oy veriyorum.
Máté Juhász


3
Maksimum sütun sınırının en azından Excel 2007’den
19’da Stevoisiak

Yanıtlar:


34

16,384'ün önemi, 0 ile 16383 arasında iç sütun dizin değerlerine sahip olmanızdır. 16383'ün ikili olarak ne olduğuna bir bakalım:

0011 1111 1111 1111

16-bitlik bir kelimenin 2 biti yok. 1 bit, başka bir amaç için 1 bit bırakan mutlak / göreceli bir bayrak olabilir ve her şey düzgün bir şekilde tek bir kelimeyle toplanır.

Satır numaraları benzer: En yüksek 1,048,575 endeks değeri şudur:

0000 0000 0000 1111 1111 1111 1111 1111

Bana göre, bir programcı olarak, 32 bitlik bir kelime kullanılıyor gibi görünüyor, en altta 20 bit satır dizini olarak ve ilk 12 bit ise başka bir şey için kullanılıyor.


1
Bu bana daha mantıklı geliyor
Ooker 18

9
1.048.576, bir milyondan fazla olan 2'nin ilk gücüdür ... yani şimdi "bir milyondan fazla sütuna" sahip olabilirsiniz
HorusKol

6
ve 16384, on binden fazla olan 2'nin ilk gücüdür. Bu yüzden OP'nin aranmasının nedeni bu olabilir.
ris8_allo_zen0

56

16,384, 2 ^ 14'tür.

Aynı zamanda sütunlar 16.384'e çıkarıldı, sıralar bir milyonun üzerinde, yani 1.048.576'ya çıkarıldı.

Bu sayılar sırasıyla iki (14) (2 ^ 14) ve iki (20) (2 ^ 20) iktidar ile ilgilidir, yani başlangıçta bayt olarak yapılandırılan bilgisayar bellek birimleri ölçeğinde doğal (mantıksal) ilerlemedir. .

Bilgisayar belleği arttıkça, hesaplamalar için bellekte daha çok sayıda satır ve sütunu yüklemek ve değerlendirmek mümkün oldu, böylece Excel ızgarası önceki sürümlerin sınırlamalarından büyüyebildi.

Satırlar ve sütunlar için bu maksimum sayılar, Excel'in nasıl çalıştığını tasarlayan ve elbette artan bilgisayar belleği ile mümkün olan kişiler tarafından seçildi. Farklı sayılar seçmiş olabilirlerdi, ancak 2007 sürümünden bu yana Excel'deki satır ve sütun sayısı 2'nin gücüne dayanıyor.


2
Tabii, ama neden 2 ^ 16 ve 2 ^ 32 (yani bir bayt ve bir kelime) değil?
Ajasja

12
@Ajasja Bunun hakkında Excel geliştirme ekibine sormanız gerekecek. Cevabımda farklı sayılar seçebileceklerini söyledim. Sadece desenin nereden geldiğini açıkladım, neden desenin belirli bir büyüklüğünün seçildiğini değil.
teylyn

14
Aslında bir Excel Microsoft MVP'si olarak, Excel geliştirme ekibine bu soruyu sormak için daha iyi bir pozisyondasınız, örneğin, benim, :) :) Hala bir +1.
Ajasja

5
Not: excel kodlamasının çoğu, formüllerde dahili gösterimle ilgilidir: 2 ^ 16, 16 bitlik tamsayı için pratik değildir: Excel'in de göreceli konumlandırmayı kaydetmesi gerekir, bu nedenle her iki negatif ve pozitif sayıları da. Muhtemelen bitlerden biri bayrak (tek / aralık) olarak kullanıldığından toplam sütun sayısı uyarlanmıştır
Giacomo Catenazzi

1
@GiacomoCatenazzi Göreceli konumlandırma, yalnızca son sütunu geçecek negatif olan herhangi bir sayıyı düşünürseniz, özel bir işaret biti olmadan iyi çalışır.
Random832
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.