MS Excel 2016の列数(16384)の意味は?

microsoft-excel microsoft-excel-2016

MS Excelのカラム数がZZからXFD、つまり16,384カラムに増えていることに今気づきました。この特定の値の意味は何でしょうか?なぜMSはそれ以上、ZZZまで進まなかったのでしょうか?なぜXFDで止まったのでしょうか?

  29  Karth  2017-07-10


ベストアンサー

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

プログラマの私には、下の20ビットを行のインデックスにして、上の12ビットを他のことに使って、32ビットのワードを使っているように見えます

35  David  2017-07-10


16,384は2^14です

列が16,384に拡張されたのと同時に、行は100万以上、すなわち1,048,576に拡張されました

これらの数字は、それぞれ14の2乗(2^14)と20の2乗(2^20)に関連しており、最初はバイト単位で構成されていたコンピュータ・メモリ・ユニットのスケールの自然な(論理的な)進行を表しています

コンピュータのメモリが増えるにつれ、計算のためにメモリ内の行や列の数を大きくロードして評価することが可能になったため、Excelグリッドは以前のバージョンの限界から成長することができました

これらの行と列の最大数は、Excelがどのように動作するかを設計する人たちによって選択されたもので、もちろん、コンピュータのメモリの増加に伴って可能になったものです。彼らは別の数字を選択することもできましたが、バージョン2007以降のExcelの行と列の数は2の累乗に根ざしています

57  teylyn  2017-07-10


タイトルとURLをコピーしました