MS Excelの列数がからZZ
に増加したことに気付きましたXFD
。つまり、16,384列です。この特定の値の重要性は何ですか?なぜMSはさらに進んでいないのZZZ
ですか?なぜ彼らは止まったのXFD
ですか?
MS Excelの列数がからZZ
に増加したことに気付きましたXFD
。つまり、16,384列です。この特定の値の重要性は何ですか?なぜMSはさらに進んでいないのZZZ
ですか?なぜ彼らは止まったのXFD
ですか?
回答:
16,384の重要性は、0〜16383の内部列インデックス値を持つことができることです。16383がバイナリであるものを見てみましょう。
0011 1111 1111 1111
16ビットワードよりも2ビット短いです。1ビットは絶対/相対フラグである可能性が高く、1ビットは他の目的のために残され、1つの単語にすべてがきれいに詰め込まれます。
行番号は似ています:最大インデックス値1,048,575は次のとおりです。
0000 0000 0000 1111 1111 1111 1111 1111
私にとって、プログラマーとしては、32ビットの単語が使用されているように見えます。下の20ビットは行のインデックスとして使用され、上の12ビットは他の何かに使用されます。
16,384は2 ^ 14です。
列が16,384に拡張されると同時に、行が100万を超える、つまり1,048,576に拡張されました。
これらの数値は、それぞれ2の14乗(2 ^ 14)と2の20乗(2 ^ 20)に関連しているため、最初にバイト単位で構造化されたコンピューターメモリユニットのスケールでの自然な(論理的な)進行です。
コンピューターのメモリが増加すると、計算のためにメモリ内のより多くの行と列を読み込んで評価することができたため、Excelグリッドは以前のバージョンの制限から拡大する可能性がありました。
行と列のこれらの最大数は、もちろんExcelの動作方法を設計する人々によって選択されており、コンピューターのメモリが増大するにつれて可能になりました。別の数を選択することもできますが、バージョン2007以降のExcelの行と列の数は2の累乗に基づいています。