Pregunta

Hasta Office 2007, Excel tiene un máximo de 65.000 filas. Office 2007 chocó que hasta un máximo de 1 millón de filas, lo que es más agradable, por supuesto; pero tengo curiosidad - ¿por qué hay un límite en absoluto? Obviamente, el rendimiento será más lento exponetially a medida que aumenta el tamaño de la hoja de cálculo; pero no debe ser muy difícil tener Excel para optimizar que partiendo de una hoja pequeña y dinámica "redimensionamiento" sólo cuando sea necesario.    Teniendo en cuenta la cantidad de trabajo que debe haber sido para aumentar el límite de 65 mil a 1 millón de dólares, ¿por qué no ir todo el camino por lo que está limitado sólo por la cantidad de memoria disponible y el espacio en disco?

¿Fue útil?

Solución

(actualizado debido a un error ... Una sugerencia a todos: no se registran así que antes de que esté completamente despierto)

Probablemente debido a optimizaciones. Excel 2007 puede tener un máximo de 16 columnas y 384 1 048 576 filas. números extraños?

14 bits = 16 384, 20 bits = 1 048 576

14 + 20 = 34 bits = más de un 32 de registros de bits puede contener.

Pero también necesitan para almacenar el formato de la celda (texto, número, etc.) y el formato (colores, bordes, etc.). Suponiendo que utilizan dos palabras de 32 bits (64 bits) que utilizan 34 bits para el número de células y que tienen 30 bits para otras cosas.

¿Por qué es tan importante? En la memoria que no es necesario asignar toda la memoria necesaria para toda la hoja de cálculo, pero sólo la memoria necesaria para los datos, y todos los datos se etiquetan con en qué célula se supone que debe estar en.

Actualización 2016:

encontrado un vínculo a especificación de Microsoft para Excel 2013 y 2016

  • los libros abiertos: Limitado por la memoria y recursos del sistema disponibles
  • Tamaño Hoja de trabajo: 1.048.576 filas (20 bits) por 16.384 columnas (14 bits)
  • ancho de la columna: 255 caracteres (8 bits)
  • Altura de la fila: 409 puntos
  • Los saltos de página: 1026 horizontal y vertical (número inesperado, probablemente equivocado, 10 bits es de 1024)
  • número total de caracteres que una célula puede contener: 32.767 caracteres (con signo de 16 bits)
  • Caracteres en un encabezado o pie de página: 255 (8 bits)
  • hojas de un libro: limitado por la memoria disponible (por defecto es 1 hoja)
  • Colores en un libro de trabajo: 16 millones de colores (32 bits con pleno acceso al espectro de color de 24 bits)
  • Las vistas guardadas en un libro: limitado por la memoria disponible
  • formatos de celda únicos / estilos de celda: 64.000 (16 bits = 65536)
  • rellena estilos: 256 (8 bits)
  • peso de línea y estilos: 256 (8 bits)
  • tipos únicos de las fuentes: 1.024 (10 bits) fuentes globales disponibles para su uso; 512 por libro
  • Formatos de número en un libro: Entre 200 y 250, dependiendo de la versión de idioma de Excel que tiene instalado
  • Los nombres en un libro: limitado por la memoria disponible
  • Windows en un libro: limitado por la memoria disponible
  • Los hipervínculos en una hoja de cálculo: 66.530 hipervínculos (. Número inesperado, probablemente equivocado 16 bits = 65536)
  • Panes en una ventana de: 4
  • hojas vinculadas: limitado por la memoria disponible
  • Escenarios: limitado por la memoria disponible; un informe de resumen muestra sólo los primeros 251 escenarios
  • Cambio de células en un escenario: 32
  • células ajustables en Solver: 200
  • Las funciones personalizadas: limitado por la memoria disponible
  • rango del mapa: 10 por ciento a 400 por ciento
  • Informes: limitado por la memoria disponible
  • Ordenar referencias: 64 en una sola especie; ilimitado al utilizar tipos secuenciales
  • niveles de deshacer: 100
  • campos en un formulario de datos: 32
  • parámetros de libro: 255 parámetros por libro
  • Los productos que se muestran en las listas desplegables de filtro: 10000

Otros consejos

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. Parámetros de las funciones que se ajustan en un registro de la CPU son extremadamente eficientes, mientras que los que son más grandes requieren acceso a la memoria en cada llamada a la función, una operación mucho más lento. Actualización de una hoja de cálculo puede ser una operación intensiva que implica muchas referencias de celdas, por lo que la velocidad es importante. Además, el equipo de Excel espera que cualquiera que trate con más de un millón de filas va a utilizar una base de datos en lugar de una hoja de cálculo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top