#ÜBERLAUF! Fehler – Erstreckt sich über den Rand des Arbeitsblatts hinaus

Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für iPad Excel Web App Excel für iPhone Excel für Android-Tablets Excel für Android-Smartphones

Die Formel für übergelaufene Arrays, die Sie eingeben möchten, überschreitet den Bereich des Arbeitsblatts. Wiederholen Sie den Vorgang mit einem kleineren Bereich oder einer kleineren Matrix.

Im folgenden Beispiel wird der Fehler durch Verschieben der Formel in Zelle F1 behoben, und die Formel läuft ordnungsgemäß über.

Screenshot, der #SPILL! Fehler, bei dem =SORT(D:D) in Zelle F2 über die Ränder der Arbeitsmappe hinausragt. Verschieben Sie sie in Zelle F1, dann funktioniert sie ordnungsgemäß.

Häufige Ursache: Vollständige Spaltenverweise

Ein häufiges Missverständnis tritt beim Erstellen von SVERWEIS-Formeln auf, indem das lookup_value-Argument überbewertet wird. Vor der Einführung dynamischer Arrays in Excel berücksichtigte Excel nur den Wert in derselben Zeile wie die Formel und ignorierte alle anderen, da SVERWEIS nur einen einzigen Wert erwartete. Mit der Einführung dynamischer Arrays berücksichtigt Excel alle Werte, die dem lookup_value zur Verfügung gestellt werden. Diese Änderung bedeutet, dass Excel, wenn Sie eine ganze Spalte als lookup_value Argument angeben, versucht, alle 1.048.576 Werte in der Spalte nachzuschlagen. Nachdem es fertig ist, versucht es, sie auf das Raster zu verteilen, und erreicht sehr wahrscheinlich das Ende des Rasters, was zu einem #SPILL führt! was zu einem #BEZUG!-Fehler führt.  

Wenn die Formel =SVERWEIS(A:A,A:C,2,FALSCH) in Zelle E2 platziert wurde, wie im folgenden Beispiel, hat sie zuvor nur die ID in Zelle A2 nachgeschlagen. In einem dynamischen Array von Excel verursacht die Formel jedoch einen #SPILL! Fehler, weil Excel die gesamte Spalte durchsucht, 1.048.576 Ergebnisse zurückgibt und das Ende des Excel-Rasters erreicht.

Screenshot, der #SPILL! Fehler aufgrund von =SVERWEIS(A:A;A:D;2;FALSE) in Zelle E2, da die Ergebnisse über den Rand des Arbeitsblatts hinausgehen würden. Verschieben Sie die Formel in Zelle E1, dann funktioniert sie ordnungsgemäß.

Verwenden Sie einen der folgenden Ansätze, um dieses Problem zu beheben:

# Ansatz Formel
1 Verweisen Sie nur auf die Suchwerte, an denen Sie interessiert sind. Diese Formel gibt ein dynamisches Array zurück, funktioniert aber nicht mit Excel-Tabellen.
Screenshot: Verwenden von =SVERWEIS(A2:A7;A:C;2;FALSCH), um ein dynamisches Array zurückzugeben, das nicht zu einem #SPILL führt. Fehler.
=SVERWEIS(A2:A7,A:C,2,FALSCH)
2 Verweisen Sie nur auf den Wert in derselben Zeile, und kopieren Sie dann die Formel nach unten. Dieser herkömmliche Formelstil funktioniert in Tabellen, gibt aber kein dynamisches Array zurück.
Screenshot, der die Verwendung der herkömmlichen SVERWEIS-Funktion mit einem einzelnen lookup_value Verweis zeigt: =SVERWEIS(A2;A:C;32;FALSCH). Diese Formel gibt kein dynamisches Array zurück, Sie können sie jedoch mit Excel-Tabellen verwenden.
=SVERWEIS(A2,A:C,2,FALSCH)
3 Fordern Sie an, dass Excel eine implizite Schnittmenge mithilfe des @-Operators durchführt , und kopieren Sie dann die Formel nach unten. Diese Art von Formel funktioniert in Tabellen, gibt aber kein dynamisches Array zurück.
Screenshot: Verwenden des @-Operators und Kopieren nach unten: =SVERWEIS(@A:A;A:C;2;FALSCH). Diese Art des Verweises funktioniert in Tabellen, gibt aber kein dynamisches Array zurück.
=SVERWEIS(@A:A,A:C,2,FALSCH)

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen oder in Communitys Unterstützung erhalten.

Siehe auch

FILTER-Funktion

ZUFALLSMATRIX-Funktion

SEQUENZ-Funktion

SORTIEREN-Funktion

SORTIERENNACH-Funktion

EINDEUTIG-Funktion

Korrigieren eines #ÜBERLAUF!-Fehlers Fehler

Dynamische Arrayformeln und Verhalten bei übergelaufenem Array

Impliziter Schnittmengen-Operator: @