Solución:
Probablemente debido a optimizaciones. Excel 2007 puede tener un máximo de 16 384 columnas y 1048 576 filas. ¿Números extraños?
14 bits = 16384, 20 bits = 1048576
14 + 20 = 34 bits = más de un registro de 32 bits puede contener.
Pero también necesitan almacenar el formato de la celda (texto, número, etc.) y el formato (colores, bordes, etc.). Suponiendo que usan dos palabras de 32 bits (64 bits), usan 34 bits para el número de celda y 30 bits para otras cosas.
¿Por qué es tan importante? En la memoria, no necesitan asignar toda la memoria necesaria para toda la hoja de cálculo, sino solo la memoria necesaria para sus datos, y cada dato está etiquetado en la celda en la que se supone que debe estar.
Actualización 2016:
Encontré un enlace a la especificación de Microsoft para Excel 2013 y 2016
- Libros abiertos: limitado por la memoria disponible y los recursos del sistema
- Tamaño de la hoja de trabajo: 1.048.576 filas (20 bits) por 16.384 columnas (14 bits)
- Ancho de columna: 255 caracteres (8 bits)
- Altura de la fila: 409 puntos
- Saltos de página: 1.026 horizontales y verticales (número inesperado, probablemente incorrecto, 10 bits son 1024)
- Número total de caracteres que puede contener una celda: 32,767 caracteres (16 bits con signo)
- Caracteres en un encabezado o pie de página: 255 (8 bits)
- Hojas en un libro de trabajo: limitado por la memoria disponible (el valor predeterminado es 1 hoja)
- Colores en un libro de trabajo: 16 millones de colores (32 bits con acceso completo al espectro de colores de 24 bits)
- Vistas con nombre en un libro de trabajo: limitado por la memoria disponible
- Formatos de celda únicos / estilos de celda: 64.000 (16 bits = 65536)
- Estilos de relleno: 256 (8 bits)
- Grosor de línea y estilos: 256 (8 bits)
- Tipos de fuentes únicos: 1024 (10 bits) fuentes globales disponibles para su uso; 512 por libro
- Formatos numéricos en un libro de trabajo: entre 200 y 250, según la versión de idioma de Excel que haya instalado
- Nombres en un libro de trabajo: limitado por la memoria disponible
- Windows en un libro de trabajo: limitado por la memoria disponible
- Hipervínculos en una hoja de trabajo: 66.530 hipervínculos (número inesperado, probablemente incorrecto. 16 bits = 65536)
- Paneles en una ventana: 4
- Hojas enlazadas: limitadas por la memoria disponible
- Escenarios: limitado por la memoria disponible; un informe resumido muestra solo los primeros 251 escenarios
- Cambio de celdas en un escenario: 32
- Celdas ajustables en Solver: 200
- Funciones personalizadas: limitadas por la memoria disponible
- Rango de zoom: 10 por ciento a 400 por ciento
- Informes: limitado por la memoria disponible
- Clasificar referencias: 64 en una sola clasificación; ilimitado cuando se utilizan ordenaciones secuenciales
- Deshacer niveles: 100
- Campos en un formulario de datos: 32
- Parámetros del libro de trabajo: 255 parámetros por libro de trabajo
- Elementos mostrados en listas desplegables de filtros: 10,000
En una palabra: velocidad. Un índice de hasta un millón de filas cabe en una palabra de 32 bits, por lo que se puede utilizar de manera eficiente en procesadores de 32 bits. Los argumentos de función que caben en un registro de CPU son extremadamente eficientes, mientras que los que son más grandes requieren acceder a la memoria en cada llamada de función, una operación mucho más lenta. Actualizar una hoja de cálculo puede ser una operación intensiva que implica muchas referencias de celda, por lo que la velocidad es importante. Además, el equipo de Excel espera que cualquier persona que maneje más de un millón de filas utilice una base de datos en lugar de una hoja de cálculo.