Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Performance von Formeln verbessern

Forumthread: Performance von Formeln verbessern

Performance von Formeln verbessern
15.10.2024 10:14:38
Tommes01
Hallo,

zu meiner Aufgabenstellung:
Wir haben mehrere Stücklisten. Diese müssen im Original bestehen bleiben.
Um die Stücklistendaten in ein anderes Programm importieren zu können brauche ich die Daten in einem anderen Format (z.B. die Reihenfolge der Spalten soll anders sein).

So habe ich eine neue Tabelle erstellt in der ich mit =Indirekt auf die Stücklisten zugreifen kann:
=WENN(INDIREKT("[Stückliste.xlsm]Stueli!"&"g"&ZEILE())>0;INDIREKT("[Stückliste.xlsm]Stueli!"&"g"&ZEILE());"")

Wenn in der entsprechenden Zelle nichts steht soll "" zurückkommen, deshalb die
=WENN()
-Formel.

Die Formel funktioniert, ich habe nur das Problem, dass ich ca. 20000 Zellen abfragen muss und es somit ziemlich langsam ist.

Jetzt meine Frage: Kann ich die Formel bzw. generell die Abfrage anders gestalten, damit das Ganze performanter wird?

Danke euch,
Tommes
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Performance von Formeln verbessern
15.10.2024 10:26:04
Yal
Hallo Tommes,

versuche
=LET(x;INDIREKT("[Stückliste.xlsm]Stueli!"&"G"&ZEILE());WENN(x>0;x;""))

ob schneller, ist unklar. Muss einfach getestet werden.

VG
Yal
AW: Performance von Formeln verbessern
15.10.2024 10:36:18
daniel
HI
1. vermeide INDIREKT für berechnete Zellbezüge
Indirekt nur dann verwenden, wenn es nicht anders geht, bspw weil das Tabellenblatt teil der Berechnung ist.
wenn die Zeilennummer berechnet wird, besser mit Index:

statt. INDIREKT("[Stückliste.xlsm]Stueli!"&"g"&ZEILE())
besser: INDEX('[Stückliste.xlsm]Stueli'!G:G;ZEILE())

2. du hast die LET-Funktion, die dir hilft, die Formel zu verkürzen, weil du dann Formelteile, die wiederholt benötigt werden, erst einer Variablen zuweisen kannst und dann in der eigentlichen Formel nur noch die Variable verwendest.
=Let(x;INDEX('[Stückliste.xlsm]Stueli'!G:G;ZEILE());Wenn(x>0;x;"")


Gruß Daniel
Anzeige
AW: Performance von Formeln verbessern
15.10.2024 13:02:42
Tommes01
Danke dir.

Kann ich mich in der Index-Formel
=Let(x;INDEX('[Stückliste.xlsm]Stueli'!G:G;ZEILE());Wenn(x>0;x;"")

bei dem Dateinamen: Stückliste.xlsm auch auf eine Zelle beziehen?
Den Dateinamen muss ich variabel halten.
AW: Performance von Formeln verbessern
15.10.2024 19:08:08
daniel
Hi
nein.
mit Index kann man nur Zeile und Spalte berechnen bzw aus Zellen auslesen.
Wenn Tabellelblatt oder Datei aus Zellen genommen werden sollen, dann geht das nur mit Indirekt
(wobei du natürlich auch dein Indirekt mit LET kombinieren kannst, so wie das Index)
allerdings funktionieren im Indirekt erstellte Bezüge auf andere Dateien nur, wenn diese Datei auch geöffnet ist.
Gruß Daniel
Anzeige
AW: Performance von Formeln verbessern
15.10.2024 10:44:48
Eifeljoi 5
Hallo

Nur als Tipp:
Sind in einer Datei sehr viele Formeln (ganz abgesehen von den ganz ganz neuen) werfe ich die prinzipiell alle raus und arbeite mit PQ, habe die beste Geschwindigkeit erzielt, und zum anderen blähen die alten Formeln die Datei unnötig auf.
AW: Performance von Formeln verbessern
15.10.2024 13:04:46
Tommes01
Was meinst du mit PQ.
Kannst du das genauer erläutern und ggf. ein Beispiel machen?
Anzeige
AW: Performance von Formeln verbessern
15.10.2024 15:26:51
Yal
Hallo Tommes,

mit PQ ist Power Query gemeint. Es ist u.a. besonders geeignet, um zu filtern, Spalten in andere Reihenfolge zusetzen, aber auch joinen, gruppieren, usw...

Hier ein guter Tutorial: https://excelhero.de/power-query/power-query-ganz-einfach-erklaert

VG
Yal
Anzeige
AW: Performance von Formeln verbessern
16.10.2024 12:00:30
Tommes01
Danke euch.
Die PQ hatte ich so noch gar nicht auf dem Schirm.
Hab nach den ersten Versuchen auch schon die ersten Fragen.
Habe dazu aber einen anderen Thread aufgemacht:
https://www.herber.de/forum/messages/1993907.html
Anzeige
AW: Performance von Formeln verbessern
15.10.2024 12:05:44
snb
Um die Stücklistendaten in ein anderes Programm importieren zu können brauche ich die Daten in einem anderen Format (z.B. die Reihenfolge der Spalten soll anders sein).

Dann verwende advancedfilter.
Wir tun uns...
15.10.2024 13:45:44
Case
Moin, :-)

... leichter, wenn du eine Beispieldatei (mit Wunschergebnis) hier hochlädst. ;-)

Servus
Case
Anzeige
AW: Performance von Formeln verbessern
15.10.2024 13:05:34
Tommes01
Was meinst du mit advancedfilter.
Kannst du das genauer erläutern und ggf. ein Beispiel machen?
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige