Tabellengeschwindigkeit
27.09.2022 11:28:41
Arne
Es geht um eine Wertpapierverwaltung mit ca. 10 Arbeitsblättern, ich weiß dass einige Querverweise und Referenzen und Neuberechnungen vielleicht verschachtelt sind, aber im Grunde ist von einem Tag auf den anderen die Performance rapide in die Knie gegangen. Werden neue Daten eingetragen, dauert die Neuberechnung teils 20-40 Sekunden, (angezeigt unten unter "Berechnung (16 Threads): xy%" ).
Die ganze Datei ist wie folgt aufgebaut:
Tabellenblatt 1: Aktiengrunddaten (Name, WKN, Branche u. sonstige Grunddaten)
Tabellenblatt 2: Käufe und Verkäufe mit Berechnungen, hier die schwierigste und zeitaufwändigste Berechnung), Über Dropdown suche ich Depot aus, die Bewegung (kauf/verkauf etc) und das Wertpapier. Manuell wird Datum, Anzahl, Kurs, Gebühr eingetragen. Berechnet werden unspektakulär Kurswert und Gesamtkosten. Die wirkliche Aufgabe ist die kummulierte Anzahl und die Gesamtanzahl der Käufe (damit ich auf einem anderen Tabellenblatt Depotbestand u.a. Werte auslesen kann.) Momentan ca, 1400 Datensätze (Zeilen)
In Tabellenblatt 3 werden Dividenden / Erträge erfasst, hier ist die Berechnung und erforderliche Bezüge weniger aufwändig.
Tabellenblatt 4 ist der Gesamtdepotbestand in Form einer Pivottabelle
Tabellenblatt 5 zeigt mir pro Papier die Erträge an, nicht als Pivot sondern über SVERWEIS bzw. AGGREGAT
Tabellenblatt 6 bis 10 sind teils nur Hilfstabellen, reine Texte für mich (Rückschlüsse) etc. Da vermute ich weniger Nadelöhr.
Mir gehts jetzt weniger darum, die Formeln zu verbessern, da wurschtel ich mich schon irgendwann mal durch, ;-), aber habe ich die Möglichkeit, dass nicht immer sofort nach einer Neueingabe alles berechnet wird, sondern vielleicht eher "auf Knopfdruck"? Oder kann ich den erforderlichen Arbeitsspeicher für Berechnungen irgendwo erhöhen? Fließende Arbeit sieht nämlich anders aus.
Vielleicht gibt es ja einen gedanklichen Ansatzpunkt, den ich noch nicht betrachtet habe, vielen Dank dafür schonmal.
Gruß Arne