Domanda

Fino a Office 2007, Excel ha un massimo di 65.000 righe. Office 2007 urtato che fino ad un massimo di 1 milione di righe, che è più bello, ovviamente; ma io sono curioso - perché c'è un limite a tutto? Ovviamente, le prestazioni rallenterà exponetially come si aumenta la dimensione del foglio di calcolo; ma non dovrebbe essere molto difficile avere Excel ottimizzare per questo partendo da un piccolo foglio e dinamicamente "ridimensionamento" solo se necessario.    Considerato quanto lavoro deve essere stato per aumentare il limite da 65K a 1 milione, perché non andare fino in fondo in modo che sia limitato solo dalla quantità di memoria disponibile e spazio su disco?

È stato utile?

Soluzione

(aggiornato a causa di un errore ... Un consiglio a tutti: non pubblicare il SO prima di essere completamente sveglio)

Probabilmente a causa di ottimizzazioni. Excel 2007 può avere un massimo di 16 384 colonne e 1 048 576 righe. numeri strani?

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

14 + 20 = 34 bit = più di una 32 bit del registro può contenere.

Ma hanno anche bisogno di memorizzare il formato della cella (testo, numero, ecc) e la formattazione (colori, bordi ecc). Supponendo usano due parole di 32 bit (64 bit) che all'utente 34 bit per il numero di cellule e che hanno 30 bit per altre cose.

Perché è così importante? In memoria non hanno bisogno di allocare tutta la memoria necessaria per l'intero foglio di calcolo, ma solo la memoria necessaria per i dati, e tutti i dati vengono etichettate con in quale cella si suppone di essere in.

Aggiornamento 2016:

Trovato un collegamento a specifica di Microsoft per Excel 2013 e 2016

  • cartelle di lavoro aperte: Limitato da risorse di memoria e di sistema disponibili
  • dimensione Foglio: 1.048.576 righe (20 bit) per 16.384 colonne (14 bit)
  • larghezza colonna: 255 caratteri (8 bit)
  • Altezza riga: 409 punti
  • pause
  • Pagina: 1.026 orizzontale e verticale (numero inaspettato, probabilmente sbagliato, 10 bit è 1024)
  • Numero totale di caratteri che una cella può contenere: 32.767 caratteri (firmato 16 bit)
  • Caratteri in un'intestazione o piè: 255 (8 bit)
  • fogli in una cartella di lavoro: limitata dalla memoria disponibile (default è 1 foglio)
  • I colori in una cartella di lavoro: 16 milioni di colori (32 bit con pieno accesso allo spettro colore a 24 bit)
  • viste con nome in una cartella di lavoro: limitata dalla memoria disponibile
  • formati di cella unici / stili di cella: 64.000 (16 bit = 65536)
  • stili di riempimento: 256 (8 bit)
  • peso di linea e stili: 256 (8 bit)
  • tipi unici di font: 1.024 (10 bit) caratteri globali disponibili per l'uso; 512 per cartella di lavoro
  • formati numerici in una cartella di lavoro: tra 200 e 250, a seconda della versione di lingua di Excel che si è installato
  • I nomi in una cartella di lavoro: limitata dalla memoria disponibile
  • Windows in una cartella di lavoro: limitata dalla memoria disponibile
  • I collegamenti ipertestuali in un foglio di lavoro: 66.530 collegamenti ipertestuali (. Numero inaspettato, probabilmente sbagliato 16 bit = 65536)
  • riquadri in una finestra: 4
  • fogli collegati: limitata dalla memoria disponibile
  • Scenari: limitata dalla memoria disponibile; una relazione di sintesi mostra solo i primi 251 scenari
  • Modifica le cellule in uno scenario: 32
  • cellule regolabili in Risolutore: 200
  • Le funzioni personalizzate: limitata dalla memoria disponibile
  • gamma dello zoom: 10 per cento al 400 per cento
  • Report: limitata dalla memoria disponibile
  • Ordina riferimenti: 64 in una sola specie; senza limiti quando si utilizzano i tipi sequenziali
  • livelli di annullamento: 100
  • I campi in un modulo dati: 32
  • parametri cartella di lavoro: 255 parametri per cartella di lavoro
  • I prodotti esposti in filtro elenchi a discesa: 10,000

Altri suggerimenti

In una parola - velocità. Un indice per fino a un milione di righe si inserisce in una parola di 32 bit, in modo che possa essere utilizzato in modo efficiente su processori a 32 bit. argomenti di funzione che si adattano in un registro della CPU sono estremamente efficienti, mentre quelli che sono più grandi necessitano di accedere alla memoria per ogni chiamata di funzione, un'operazione molto più lento. Aggiornamento di un foglio di calcolo può essere un'operazione che ha coinvolto molti riferimenti di cella, per cui la velocità è importante. Inoltre, il team di Excel si aspetta che chiunque si occupano di più di un milione di righe sarà utilizzando un database piuttosto che un foglio di calcolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top