Acabo de notar que el recuento de columnas de MS Excel aumentó de ZZ
a XFD
, es decir, 16,384 columnas. ¿Cuál es el significado de este valor particular? ¿Por qué los EM no fueron más lejos, hasta ZZZ
? ¿Por qué se detuvieron en XFD
?
Acabo de notar que el recuento de columnas de MS Excel aumentó de ZZ
a XFD
, es decir, 16,384 columnas. ¿Cuál es el significado de este valor particular? ¿Por qué los EM no fueron más lejos, hasta ZZZ
? ¿Por qué se detuvieron en XFD
?
Respuestas:
El significado de 16,384 es que puede tener valores de índice de columna interna de 0 a 16383. Veamos lo que 16383 está en binario:
0011 1111 1111 1111
Tiene 2 bits menos que una palabra de 16 bits. Es probable que 1 bit sea una bandera absoluta / relativa, que deja 1 bit para algún otro propósito, y todo se empaqueta perfectamente en una sola palabra.
Los números de fila son similares: un valor de índice máximo de 1,048,575 es este:
0000 0000 0000 1111 1111 1111 1111 1111
Para mí, como programador, parece que se está utilizando una palabra de 32 bits, con los 20 bits inferiores como el índice de fila y los 12 bits superiores utilizados para otra cosa.
16,384 es 2 ^ 14.
Al mismo tiempo que las columnas se expandieron a 16,384, las filas se expandieron a más de un millón, es decir, 1,048,576.
Estos números se refieren a dos a la potencia de 14 (2 ^ 14) y dos a la potencia de 20 (2 ^ 20), respectivamente, por lo que son progresiones naturales (lógicas) en la escala de unidades de memoria de computadora que inicialmente se estructuraron en bytes .
A medida que aumentaba la memoria de la computadora, era posible cargar y evaluar un mayor número de filas y columnas en la memoria para los cálculos, por lo que la cuadrícula de Excel podría crecer a partir de las limitaciones de las versiones anteriores.
Estos números máximos para filas y columnas han sido seleccionados por las personas que diseñan cómo funciona Excel, por supuesto, y se han hecho posibles con la creciente memoria de la computadora. Podrían haber elegido diferentes números, pero el número de filas y columnas en Excel desde la versión 2007 tiene su raíz en el poder de 2.