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

Forumthread: Sverweis schneller machen

Sverweis schneller machen
07.06.2019 11:17:00
Robert
Hallo zusammen,
ich habe eine Exceldatei mit mehr als 10000 Datensätze. Ich benutze sverweis aber ist sehr langsam.
=WENN(ISTNV(SVERWEIS($B$17;Hilfsliste!A:Z;A51+1;FALSCH));"";SVERWEIS($B$17;Hilfsliste!A:Z;A51+1; FALSCH))
Kann man diese Formel anders formulieren, um schneller zu machen? Oder wäre z.B. Makro besser? Wenn Ja, kann jemand eine Code dafür geben?
Das wäre sehr nett!!
Grüße
Ro
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sverweis schneller machen
07.06.2019 11:28:05
onur
Wennfehler((SVERWEIS($B$17;Hilfsliste!A:Z;A51+1;FALSCH);"")
AW: Sverweis schneller machen
07.06.2019 11:39:12
Daniel
Hi
wie erst kürzlich an anderer Stelle bereits geschrieben:
der einfachste Weg einen SVerweis mit großer Suchtabelle zu beschleunigen, ist
- die Suchtabelle nach der ersten Spalte aufsteigend zu sortieren
- den SVerweis mit 4. Parameter = WAHR zu verwenden
- das Nichtvorhandensein eines Suchwertes mit folgendem Konstrukt abfangen:
=WENN(SVERWEIS($B$17;Hilfsliste!A:Z;1;WAHR)=$B$17;SVERWEIS($B$17;Hilfsliste!A:Z;A51+1;WAHR);"")

den Beschleunigungseffekt kannst du nach folgender Regel abschätzen:
es gilt Datenmenge x = 2^n
dann ist die Suchzeit für den SVerweis mit FALSCH proportional x,
für den SVErweis mit WAHR proprotional n
also c.a. 10.000 zu 14
in deinem speziellen Fall gibt es noch eine zweite Möglichkeit, den bei dir ist der Suchwert immer der gleiche und du veränderst immer nur die Suchspalte.
dh jeder deiner SVerweise greift auf die gleiche Zeile in der Suchtabelle zu.
in diesem Fall kann man auch die Ergebniszeile in einer Hilfszelle mit VERGLEICH berechnen und dann in den Auswertezellen statt dem SVerweis die Index-Funktion verwenden.
dh
Hilfszelle C17: =Vergleich(B17;Hilfsliste!A:A;0)
Statt SVerweis: =Wenn(IstZahl($C$17);Index(Hilfsliste!A:Z;$C$17;A51+1);"")
das hat den Vorteil, dass die zeitaufwendige Suche nur einmal durchgeführt werden muss und nicht in jeder Zelle.
diese Methode wäre zu verwenden, wenn die Hilfsliste nicht aufsteigend sortiert werden kann.
natürlich lassen sich für eine Top-Performance auch beide Methoden kombinieren, dies sollte aber in den meisten Fällen nicht erforderlich sein.
Gruß Daniel
Anzeige
AW: Sverweis schneller machen
07.06.2019 12:46:23
onur
Die übliche Schleichwerbung !
AW: Sverweis schneller machen
10.06.2019 10:23:30
Robert
Danke Schön an Alleeee :)
Ich werde es mal alle eure Vorschläge/Lösungen umsetzen und gebe Feedback!
Wünsche euch einen schönen Feiertag!!!
Grüße
Ro
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Sverweis in Excel optimieren und schneller machen


Schritt-für-Schritt-Anleitung

Um den SVERWEIS in einer großen Excel-Datei schneller zu machen, kannst du folgende Schritte befolgen:

  1. Daten sortieren: Stelle sicher, dass die Suchtabelle nach der ersten Spalte aufsteigend sortiert ist. Dies ist entscheidend für die Verwendung des 4. Parameters in der SVERWEIS-Funktion.

  2. SVERWEIS anpassen: Verwende die SVERWEIS-Formel mit dem 4. Parameter auf „WAHR“, um die Suche zu beschleunigen:

    =WENN(SVERWEIS($B$17;Hilfsliste!A:Z;1;WAHR)=$B$17;SVERWEIS($B$17;Hilfsliste!A:Z;A51+1;WAHR);"")
  3. Hilfszellen nutzen: Berechne den Suchwert in einer Hilfszelle:

    =VERGLEICH(B17;Hilfsliste!A:A;0)

    Verwende dann die INDEX-Funktion anstelle von SVERWEIS:

    =WENN(ISTZAHL($C$17);INDEX(Hilfsliste!A:Z;$C$17;A51+1);"")
  4. Makros in Betracht ziehen: Falls die Optimierungen nicht ausreichen, kannst du überlegen, ein Makro zu verwenden, um die Berechnungen zu automatisieren.


Häufige Fehler und Lösungen

  • Fehler bei der Formel: Überprüfe, ob die Zellreferenzen korrekt sind. Eine falsche Referenz kann die Berechnung verlangsamen.

  • Nicht sortierte Daten: Wenn die Daten in der Suchtabelle nicht sortiert sind, kann der SVERWEIS mit dem Parameter „WAHR“ nicht korrekt arbeiten.

  • Zu viele SVERWEIS-Funktionen: Reduziere die Anzahl der SVERWEIS-Funktionen, indem du die Ergebnisse in Hilfszellen speicherst.


Alternative Methoden

  • Power Query: Nutze Power Query für umfangreiche Datenabfragen. Dies kann die Leistung erheblich steigern. Weitere Informationen findest du hier.

  • XLOOKUP (SVERWEIS in neueren Excel-Versionen): In neueren Excel-Versionen kannst du die XLOOKUP-Funktion verwenden, die schneller und flexibler ist.


Praktische Beispiele

  1. Beispiel mit SVERWEIS:

    =SVERWEIS($B$17;Hilfsliste!A:Z;2;FALSCH)

    Dies wird in großen Datensätzen langsam sein. Optimiere es mit den oben genannten Methoden.

  2. Beispiel mit INDEX und VERGLEICH:

    =WENN(ISTZAHL($C$17);INDEX(Hilfsliste!A:Z;$C$17;2);"")

    Diese Methode reduziert die Berechnungszeit erheblich.


Tipps für Profis

  • Vermeide volatile Funktionen: Funktionen wie INDIREKT oder BEREICH.VERSCHIEBEN können die Berechnungen verlangsamen.

  • Datenbanken nutzen: Wenn möglich, ziehe in Betracht, externe Datenbanken zu verwenden, um die Datenverarbeitung zu optimieren.

  • Berechnungsoptionen anpassen: Setze die Berechnungsoptionen auf „Manuell“, um die Berechnungen nur bei Bedarf auszuführen.


FAQ: Häufige Fragen

1. Wie kann ich meine Excel-Datei schneller machen?
Reduziere die Anzahl der Formeln und nutze Hilfszellen, um Zwischenergebnisse zu speichern.

2. Was ist der Unterschied zwischen SVERWEIS mit WAHR und FALSCH?
„WAHR“ sucht nach dem nächstkleineren Wert, während „FALSCH“ nach einer exakten Übereinstimmung sucht. Das kann die Geschwindigkeit der Suche beeinflussen.

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