Differenzberechnung zwischen zwei Platten (Effizienzproblem)

457
urdearboy

Aktuelle Einstellung zum Vergleich des Verlaufs von AR-Finanzdaten:
-Zwei Excel-Tabellen mit identischen Kopfzeilen Bereich: A1 to AL250,000
-Auf einer der Tabellen haben wir 13 Spalten hinzugefügt, die Gleichungen enthalten, die Vergleiche zwischen Tabelle1 und Tabelle2 durchführen.
Gleichung 1: VLOOKUP von Tabelle1 zu Tabelle2 (Eingabe: Rechnung Nr., Ausgabe: Aktueller Kontostand)
Gleichung 2: Alle Anweisungen in Tabelle1, die alle das VLOOKUPErgebnis auf überfällige Alterungszeiträume verweisen

Das heißt, ich berechne aktuell 3,25 MIL-Gleichungen ( 13 Col X 250.000 Zeilen ). Infolgedessen ist das Excel extrem langsam (Aktuelle Dateigröße: 124 MB ).

Ich habe die automatische Berechnung deaktiviert, aber das Excel macht mir immer noch Probleme, da ich ständig friere. Sind diese Daten für Excel zu groß?

Angenommen, ich bin auf MSO beschränkt. Gibt es einen besseren Weg, dies zu tun? Pivot Power Pivot? Datenverbindung? Makro zum Berechnen und Einfügen von Werten als Text? Meinen Job kündigen?

Suchen Sie einfach nach einem erfahrenen Excel-Benutzer, der Input für die effizienteste Route gibt und nicht die Implementierung der Route.

1
Die Verwendung dieser Datenmenge führt zu massiven Verzögerungen. Excel ist nicht für diese Art von Datengröße ausgelegt. Die beste Alternative ist ein Datenbankprogramm. Sie können Access verwenden oder selbst eine XML-basierte Datenbank erstellen. Kevin Anthony Oppegaard Rose vor 5 Jahren 1
Da das Excel langsamer wird oder manchmal hängen bleibt (Einfrieren), bedeutet dies ein Problem mit Speicher und Prozessor. Fügen Sie ein paar RAM-Sticks hinzu oder aktualisieren Sie das System. Rajesh S vor 5 Jahren 0
Machst du das in einem Makro oder manuell? Ist die Excel-Datei .xls oder .xlsx? music2myear vor 5 Jahren 0
Für Excel ist "zu viel" meist eine Funktion Ihrer verfügbaren Systemressourcen. Mit einem modernen, aber keinesfalls hochleistungsfähigen Computer führte ein früherer CFO, den ich unterstützte, regelmäßig Pivot-Table-Aktionen sowie Makros und Formeln in einer Tabelle mit über 900.000 Datenzeilen und Hunderten von Spalten aus. Der Computer verfügte über 8 GB RAM, und obwohl das Blatt kein Speed-Dämon war, stürzte es nie ab und war ziemlich fähig. music2myear vor 5 Jahren 0
Ich gehe davon aus, dass es ** slsx ** ist (die Datei ist auf dem Arbeitscomputer und es ist das weeeeeekend). Es werden keine Makros für diese Datei ausgeführt. Denken Sie, dass es sich lohnt, die Berechnungen in einem Makro durchzuführen, um die Formeln aus dem Arbeitsblatt zu löschen. Leider bin ich durch einen Arbeitscomputer eingeschränkt und da es sensible Finanzdaten ist, darf ich die Datei nicht aus dem lokalen Netzwerk verschieben. Ich habe zu Hause einen viel leistungsfähigeren Computer, kann ihn hier jedoch nicht verwenden: / urdearboy vor 5 Jahren 0

1 Antwort auf die Frage

-1
Tbez

Möglicherweise können Sie Ihre Daten auf einer weniger detaillierten Ebene exportieren. Listen Sie für jede Instanz nicht jede Transaktion auf, sondern nur die Beträge jeder Rechnung oder jedes Kunden. Verwenden Sie dann die 13 Spalten mit den Formeln in der Liste mit den niedrigeren Werten.

Erstellen Sie möglicherweise eine Funktion, um die Details eines einzelnen Kunden auf einer separaten Registerkarte anzuzeigen.

Wenn Sie die Datengröße nicht reduzieren können, können Sie die Formeln bereinigen, um sie zu beschleunigen. Ich habe eine wesentliche Verbesserung erfahren, als ich eine if-Aussage geschrieben habe, wobei True eine einfache Formel und false eine anspruchsvollere Formel ist.

[= IF (A1 <> 1, "", .. schwere Formel ..)] anstelle von [= IF (A1 = 1, .. schwere Formel .., "")]

Versuchen Sie, Berechnungen auszuführen, indem Sie jeweils eine Spalte mit Formeln hinzufügen, um herauszufinden, welche Formulierungen Sie am meisten verlangsamen.

Viel Glück :)