Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel ist langsam

Excel ist langsam
27.07.2018 09:21:25
Juliane
Hallo,
bitte um Hinweise/Tipps, wie ich meine Excel schneller bekomme.
Zur Datei:
- Ein Reiter mit riesiger Datenmenge; ähnlich einer Datenbank
- Mehrere Reiter, die sich über Index und Vergleich die Daten ziehen + und das sind alles Matrix-Formeln
Die Berechnungen sind jetzt sehr langsam. Kaum setzte ich meinem Daten-Reiter einen Filter, schon fängt Excel an zu Rechnen.
Meine Überlegungen:
1. Alle Matrixformeln bei mir (inklusive Index/Vergleich) haben als Angabe immer ganze Spalten. Z.B. Spalte "B:B" Würde es (viel) helfen, wenn ich das umstelle auf z.B. B1:B200000? Denn lang ist die Datentabelle trotzdem.
2. Ich habe testhalber auf "manuelle Berechnung" umgestellt. Das hilft schonmal sehr, wenn z.B. nur meine Daten filtere. Es wird nichts mehr berechnet. Allerdings habe ich in einer Zelle eine neue Formel eingegeben (Matrix-Formel) und schwupps hat Excel wieder gerechnet. Dabei habe ich gar nicht F9 gedrückt.
3. Und in einem anderen Test habe ich F9 gedrückt, und Excel hat ewig gerechnet. Dabei dachte ich, dass bei F9 nur die aktuelle Zelle berchnet wird und nicht das ganze Arbeitsblatt geschweige denn die ganze Datei.
Vielleicht hat jemand ein paar konkrete Tipps.
Danke im Voraus
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel ist langsam
27.07.2018 09:59:16
Daniel
Hi
1. Wenn du bei einer Matrixformel die ganze Spalte angibst, dann rechnet Excel auch die ganze Spalte durch 1,04 Mio mal.
Wenn du mit ganzen Spalten arbeiten willst, solltest du prüfen ob die Berechnung nicht auch mit Summe- oder ZählenWenns lösbar ist.
2. wenn du mit Index(...;Vergleich();...) arbeitest und den gleichen Vergleich in mehreren Zellen verwendet, so ist es sinnvoll, diesen Vergleich in eine Hilfsspalte auszulagern und in den Index-Funktionen nur noch darauf zu referenzieren.
3. verwendest du SVerweis oder Vergleich mit einer sehr großen Suchmatrix, so ist es hilfreich, diese Suchmatrix aufsteigend zu sortieren und den 3/4. Parameter =wahr zu wählen.
Gruß Daniel
Anzeige
AW: Excel ist langsam
27.07.2018 10:27:08
Juliane
Ah, ok. Danke. Das verstehe ich.
Ich prüfe in der Datenbank den Wert in 3 bis 4 Spalten ab. Wenn der Wert übereinstimmt mit meinen Parametern, dann soll der Wert einer fünften Spalte ausgegeben werden. Ist das über zählenwenn/summewenn möglich?
Hier ein Beispiel meiner Formel:
{INDEX('Export from MM'!$O:$O;VERGLEICH(F$3&$F$4&F$6&$E8; 'Export from MM'!$A:$A&'Export from MM'!$B:$B&'Export from MM'!$N:$N&'Export from MM'!$W:$W;0)) }
Danke
Anzeige
AW: Excel ist langsam
27.07.2018 10:30:05
SF
Hola,
da niemand außer dir weiß, was du für Daten vergleichst und was in O:O für Werte stehen, kann dir niemand sagen, ob das mit Summewenns() möglich ist.
Gruß,
steve1da
AW: Excel ist langsam
27.07.2018 11:39:47
Juliane
Hm,was für Infos braucht ihr denn? Da stehen halt Zahlen drin.
Besten gruß
AW: Excel ist langsam
27.07.2018 11:55:00
daniel
HI
Zahlen kannst du mit SummeWenns ausgeben.
das Problem ist, dass die Kombinantion F$3&$F$4&F$6&$E8 in der Liste 'Export from MM' nur einmal vorkommen sollte, denn sonnst bekommst du ja die Werte addiert.
die Formel würde dann so aussehen
=SummeWenns('Export from MM'!$O:$O;'Export from MM'!$A:$A;F$3;'Export from MM'!$B:$B;F$4;; 'Export from MM'!$N:$N;F$6;'Export from MM'!$W:$W;$E8)
Gruß Daniel
Anzeige
AW: Excel ist langsam
27.07.2018 12:02:59
Juliane
Ah super. Eigentlich dürfte die Kombination nur 1x vorkommen. Aber ich muss prüfen, ob das wirklich safe ist.
Danke
AW: Excel ist langsam
27.07.2018 12:14:42
daniel
HI
ansonsten wie im anderen Beitrag von mir beschrieben:
- in einer Hilfsspalte auf dem Blatt 'Export from MM' die Werte aus den Spalten A, B, N und W zu einem begriff zusammensetzen und dann den Vergleich auf diese Spalte anwenden.
extrem beschleunigt wird das ganze, wenn du dann noch die Liste 'Export from MM' nach dieser Hilfssspalte sortierst und den Vergleich mit 3. Parameter = Wahr anwendest.
Gruß Daniel
Anzeige
AW: Excel ist langsam
27.07.2018 12:25:28
Juliane
Ja, danke. Noch Fragen dazu:
- was heißt zusammensetzen? Einfach durch "&" kombinieren?
- Was bedeudet "3. Parameter = Wahr"
AW: Excel ist langsam
27.07.2018 12:25:29
Juliane
Ja, danke. Noch Fragen dazu:
- was heißt zusammensetzen? Einfach durch "&" kombinieren?
- Was bedeudet "3. Parameter = Wahr"
AW: Excel ist langsam
27.07.2018 12:39:47
eres
Hallo Juliane,
hier mal ein link zum besseren Verständnis bzw. der Beschleunigung der SVERWEIS-Funktion
(entsprechend dem Tipp von Daniel)
https://www.tabellenexperte.de/sverweis-mit-raketenantrieb/
Gruß
eres
Anzeige
AW: Excel ist langsam
27.07.2018 10:39:03
Daniel
Natürlich lässt sich nicht alles mit SummeWenns lösen.
Hier würde es gehen, wenn in Spalte O Zahlen stehen und die Kombination der Werte in der Tabelle nur 1x vorkommt.
Anderenfalls kannst du auch in der Tabelle Export Form Mm eine Hilfsspalte einfügen und in dieser die Texte zusammensetzen.
Dann suchst du mit dem Vergleich in dieser Hilfsspalte.
Hier kannst du dann wieder ganze Spalten verwenden, weil es dann keine Matrixformel mehr ist.
Außerdem kannst du die Liste mach dieser Hilfsspalte sortieren und die Variante mit 3.Parameter = wahr verwenden.
Gruß Daniel
Anzeige
AW: Excel ist langsam
27.07.2018 13:47:49
Juliane
Hallo,
leider bekomme ich es mit der Hilfsspalte nicht hin.
Die Hilfsspalte (X) im Export sieht so aus: A2&B2&N2&W2
Meine neue Formel im Reiter, wo ich den Wert ausgeben möchte sieht jetzt so aus:
{INDEX('Export from MM'!$O:$O;VERGLEICH(F$4&F$5&F$6&$E8;'Export from MM'!$X1:$X200000;0)){
Woran könnte das liegen?
Anzeige
AW: Excel ist langsam
27.07.2018 13:53:40
daniel
HI
im Prinzip richtig. Die Gleichheitszeichen als beginn einer Formel setzt du?
das ganze ich jetzt aber keine Matrixformel mehr, daher keine {}, bzw Eingabe mit STRG+SHIFT+ENTER
Gruß Daniel
AW: Excel ist langsam
27.07.2018 14:14:04
Juliane
Ah perfekt. Verstanden und die Matrix ist jetzt auch weg. Super.
Scheint zu funktionieren.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Excel schneller machen: Tipps und Tricks


Schritt-für-Schritt-Anleitung

  1. Vermeide ganze Spalten in Formeln: Wenn Du bei Matrixformeln ganze Spalten wie B:B angibst, wird Excel gezwungen, über 1 Million Zeilen zu rechnen. Beschränke die Berechnung auf den tatsächlichen Datenbereich, z.B. B1:B200000.

  2. Manuelle Berechnung aktivieren: Gehe zu Formeln > Berechnungsoptionen und wähle Manuell. Dies hilft, die Berechnungen zu steuern, insbesondere wenn Du nur Filter anwendest.

  3. Hilfsspalten nutzen: Wenn Du häufig dieselben Berechnungen mit den gleichen Daten machst, lagere diese Berechnungen in Hilfsspalten aus. Referenziere dann in Deinen Hauptformeln nur diese Hilfsspalten.

  4. Sortiere Deine Daten: Wenn Du SVerweis oder Vergleich mit großen Datenmengen nutzt, sortiere Deine Suchmatrix aufsteigend und verwende den Parameter Wahr, um die Suche zu beschleunigen.


Häufige Fehler und Lösungen

  • Problem: Excel berechnet bei jeder neuen Eingabe alle Daten.

    • Lösung: Wechsle zu manueller Berechnung, um diese Berechnungen zu minimieren.
  • Problem: Matrixformeln sind extrem langsam.

    • Lösung: Vermeide die Verwendung ganzer Spalten in Formeln. Reduziere den Bereich auf die tatsächlich benötigten Zeilen.
  • Problem: Falsche Ergebnisse durch Mehrfachvorkommen von Werten.

    • Lösung: Stelle sicher, dass die Kombination der Werte in Deiner Hilfsspalte eindeutig ist. Nutze SummeWenns, um die Werte korrekt zu aggregieren.

Alternative Methoden

  • Verwendung von SummeWenns: Anstatt auf Matrixformeln zurückzugreifen, kannst Du SummeWenns nutzen, um bestimmte Bedingungen zu summieren. Das ist oft effizienter.

  • Daten in Tabellen umwandeln: Durch Umwandeln Deiner Daten in eine Tabelle (mit STRG + T) kannst Du die Performance verbessern und hast Zugriff auf dynamische Bereiche.

  • Pivot-Tabellen: Nutze Pivot-Tabellen, um große Datenmengen effizient auszuwerten, ohne auf komplexe Formeln zurückgreifen zu müssen.


Praktische Beispiele

  1. Hilfsspalte erstellen: Wenn Du Werte aus den Spalten A, B, N und W kombinierst, erstelle eine Hilfsspalte mit der Formel:

    =A2 & B2 & N2 & W2

    Dies vereinfacht Deine Suche und beschleunigt Berechnungen.

  2. Optimierte SVerweis-Formel:

    =SVerweis(F4 & F5 & F6 & E8; 'Export from MM'!$X1:$Y200000; 2; WAHR)

    Achte darauf, dass die Suchmatrix sortiert ist.


Tipps für Profis

  • Vermeide volatile Funktionen: Funktionen wie INDIREKT, BEREICH.VERSCHIEBEN oder JETZT können die Berechnungsgeschwindigkeit negativ beeinflussen. Setze sie nur sparsam ein.

  • Nutze die F9-Taste strategisch: Bei der Verwendung von manueller Berechnung kann die F9-Taste dazu führen, dass Excel alle Formeln aktualisiert. Überlege, ob Du nur bestimmte Zellen aktualisieren möchtest.

  • Arbeite mit Filter: Filter können helfen, die Datenmenge, mit der Excel arbeitet, zu reduzieren und somit die Berechnungen zu beschleunigen.


FAQ: Häufige Fragen

1. Wie kann ich meine Excel-Berechnung beschleunigen?
Reduziere die Verwendung ganzer Spalten in Formeln und nutze Hilfsspalten.

2. Was ist der Vorteil von Hilfsspalten?
Hilfsspalten minimieren die Komplexität der Berechnungen und verbessern die Performance, indem sie wiederholte Berechnungen vermeiden.

3. Warum sollte ich die Daten sortieren?
Sortierte Daten verbessern die Leistung von SVerweis und Vergleich, da sie die Suche optimieren, besonders wenn der Parameter Wahr verwendet wird.

4. Was sind volatile Funktionen?
Volatile Funktionen sind solche, die bei jeder Berechnung von Excel neu berechnet werden, was die Performance negativ beeinflussen kann. Vermeide ihre häufige Verwendung.

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