Warum gibt es immer noch eine Zeile beschränken, die in Microsoft Excel?
Bis Office 2007, Excel hat ein maximum von 65.000 Zeilen. Office 2007 gestoßen werden, bis zu einem Höchstbetrag von 1 million Zeilen, was ist schöner natürlich, aber ich bin neugierig-warum gibt es ein limit? Offensichtlich wird die Leistung verlangsamen exponetially wie erhöhen Sie die Tabelle Größe; aber sollte es nicht sehr schwer eine Excel optimieren, indem beginnend mit einem kleinen Blatt und dynamisch "re-Dimensionierung", die es nur bei Bedarf.
Bedenkt man, wie viel Arbeit es gewesen sein muss, erhöht sich das limit von 65K zu 1 million, warum haben Sie nicht den ganzen Weg gehen es ist also nur begrenzt durch den verfügbaren Arbeitsspeicher und Festplattenplatz?
InformationsquelleAutor der Frage | 2009-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
(aktualisiert, da der Fehler... Ein Vorschlag an alle: don ' T post on SO, bevor Sie ganz wach)
Wahrscheinlich wegen den Optimierungen. Excel 2007 können maximal 16 384 Spalten und 1 048 576 Zeilen. Seltsame zahlen?
14 bit = 16 384, 20 bits = 1 048 576
14 + 20 = 34 bit = mehr als ein 32-bit register aufnehmen kann.
Aber Sie müssen auch speichern Sie das format der Zelle (text, Zahl etc.) und die Formatierung (Farbe, Rahmen usw). Angenommen, Sie verwenden zwei 32-bit-Worte (64 bit) Sie verwenden 34 bits für die Zellzahl und 30 bits für andere Dinge.
Warum ist das wichtig? In Erinnerung, die Sie brauchen nicht zu reservieren, alle nötigen Speicher für das gesamte Arbeitsblatt, sondern nur der Speicher-Bedarf für Ihre Daten, und alle Daten tagged mit, in welche Zelle soll es sein.
Update 2016:
Finden Sie einen link zu Microsoft-Spezifikation für Excel 2013 & 2016
InformationsquelleAutor der Antwort some
In einem word - Geschwindigkeit. Ein index bis zu einer million Zeilen passt in einen 32-bit-Wort, so dass es effizient genutzt werden können auf 32-bit-Prozessoren. Funktion Argumente, die passen in ein CPU-register sind extrem leistungsfähig, während diejenigen, die größer sind, benötigen Zugriff auf Speicher, der auf jedem Funktionsaufruf einen weit langsameren Betrieb. Aktualisierung einer Tabelle kann ein intensiver Vorgang, der viele Verweise auf Zellen, so dass die Geschwindigkeit wichtig ist. Neben der Excel-team erwartet, dass jemand den Umgang mit mehr als einer million Zeilen werden mit Hilfe einer Datenbank anstatt einer Tabelle.
InformationsquelleAutor der Antwort Two Bit Gangster