Excel #ÜBERLAUF! (#SPILL!) Fehler beheben – so geht's
Die Excel SPILL-Fehlermeldung (#ÜBERLAUF!) bedeutet, dass eine dynamische Matrixformel ihr Ergebnis nicht unterbringen kann, weil der Überlaufbereich belegt ist. Klicken Sie auf das gelbe Warndreieck, wählen Sie „Zellen mit Problemen auswählen“ und leeren Sie die blockierende Zelle. Entfernen Sie auch verbundene Zellen und setzen Sie die Formel außerhalb einer Strg+T-Tabelle.
Seit Excel dynamische Matrizen unterstützt (Microsoft 365 und Excel 2021 und neuer), kann eine Formel mehrere Ergebnisse zurückgeben, die sich automatisch auf die umliegenden Zellen verteilen. Dieses Verteilen heißt Überlauf. Wenn das nicht möglich ist, erscheint der #ÜBERLAUF!-Fehler und der Rest Ihrer Berechnung bleibt leer. In dieser Anleitung erfahren Sie genau, warum das passiert und wie Sie es je nach Situation beheben.
Die #ÜBERLAUF!-Fehlermeldung bedeutet, dass Excel das Ergebnis nirgends unterbringen kann
Der #ÜBERLAUF!-Fehler (im Englischen #SPILL!, in älteren deutschen Builds gelegentlich #ÜBERLAUF!) erscheint, wenn eine Formel mehrere Werte erzeugt, der Bereich, in dem diese Werte landen sollen, jedoch nicht vollständig leer ist. Excel nennt diesen Bereich den Überlaufbereich.
Ein konkretes Beispiel: Geben Sie in Zelle D2 die Formel =A2:A100 ein, dann möchte Excel 99 Werte in D2 bis D100 ausgeben. Steht in D50 bereits etwas, kann die Formel nicht vollständig überlaufen und D2 zeigt statt der Zahlen die Meldung #ÜBERLAUF! an.
Klicken Sie die Fehlerzelle an, zeichnet Excel einen gestrichelten blauen Rahmen um den Ort, an den die Werte gelangt wären. So sehen Sie sofort, wie groß der Überlaufbereich ist und wo die Blockade sitzt. Die Fehlermeldung ist also kein Fehler in Ihrer Formel, sondern eine Kollision mit etwas, das bereits im Weg steht.
Wichtig: Nur die erste Zelle des Bereichs enthält die eigentliche Formel. Die übrigen Zellen sind ein Echo dieser einen Formel und an der hellgrauen Darstellung in der Bearbeitungsleiste zu erkennen. Löschen Sie die oberste Zelle, verschwindet der gesamte Bereich. Dieses Verhalten erklärt, warum Sie eine überlaufende Formel nur in der oberen linken Ecke bearbeiten können.
Der Fehler tritt auf, sobald Excel die Formel berechnet – also direkt nach der Eingabe oder nach einer Änderung in den Quelldaten. Wächst Ihre Liste und stößt die Matrix dadurch gegen eine Zelle, die vorher frei war, verwandelt sich eine funktionierende Formel nachträglich in #ÜBERLAUF!. Das macht den Fehler schwer reproduzierbar: Die Datei hat gestern noch funktioniert, aber heute hat jemand eine Notiz unter der Formel platziert.
Einige Funktionen verursachen die meisten Überlauffehler
Der #ÜBERLAUF!-Fehler gehört zu Formeln, die per Definition mehrere Werte zurückgeben. Wenn Sie diese Funktionen erkennen, wissen Sie sofort, worauf Sie achten müssen.
- FILTER gibt alle Zeilen zurück, die eine Bedingung erfüllen. Die Anzahl der Zeilen ändert sich mit den Daten, der Überlaufbereich wächst und schrumpft entsprechend.
- EINDEUTIG liefert die eindeutigen Werte einer Liste. Bei neuen Kategorien wird das Ergebnis länger.
- SORTIEREN und SORTIERENNACH geben eine ganze Liste sortiert zurück.
- SEQUENZ erzeugt eine Zahlenfolge, z. B.
=SEQUENZ(10)für 1 bis 10. - XVERWEIS kann mehrere Spalten auf einmal zurückgeben und läuft dann nach rechts über.
Weil das Ergebnis dieser Funktionen vorab nicht feststeht, ist es schwieriger, genau genug Platz freizuhalten. Genau deshalb stoßen sie am häufigsten an eine belegte Zelle. Wer regelmäßig mit Nachschlageformeln arbeitet, die eine Matrix zurückgeben, findet in SVERWEIS vs XVERWEIS: Welche Funktion ist wann besser? eine Erklärung, wann XVERWEIS einen ganzen Bereich liefert.
Eine blockierende Zelle entfernen löst die allermeisten Fälle
Die häufigste Ursache ist einfach: Im Überlaufbereich steht etwas. Excel hilft Ihnen, diese Zelle direkt zu finden.
- Markieren Sie die Zelle mit der #ÜBERLAUF!-Meldung.
- Klicken Sie auf das gelbe Warndreieck, das links neben der Zelle erscheint.
- Wählen Sie im Menü Zellen mit Problemen auswählen. Excel springt nun direkt zu der Zelle oder den Zellen, die den Überlauf blockieren.
- Löschen oder verschieben Sie den Inhalt dieser Zellen. Sobald der Bereich leer ist, füllt sich die Formel von selbst.
Achten Sie auf unsichtbare Inhalte. Ein Leerzeichen, ein manueller Zeilenumbruch oder eine Zelle mit weißer Schrift zählen ebenfalls als belegt. Wenn Sie unsicher sind, markieren Sie den gesamten Überlaufbereich und drücken Sie Entf, bevor Sie die Formel erneut eingeben.
Manchmal liegt die Blockade nicht an normalem Text, sondern an einer Formatierung, etwa einer Zelle, die zuvor eine Formel enthielt und nun eine leere Zeichenkette („“) zurückgibt. Eine solche Zelle sieht leer aus, gilt aber nicht als leer. Überprüfen Sie das mit der Funktion =ISTLEER(D50): Liefert sie FALSCH, steht dort etwas, das Sie zuerst entfernen müssen.
Jeder #ÜBERLAUF! fällt unter eine von sechs Ursachen
Excel nennt den genauen Grund im Text hinter dem Warndreieck. Diese Tabelle ordnet jedem Grund die passende Lösung zu.
| Meldungstext | Ursache | Lösung |
|---|---|---|
| Überlaufbereich ist nicht leer | Eine Zelle im Bereich enthält Text, eine Zahl oder Leerzeichen | Blockierende Zelle leeren oder die Formel verschieben |
| Überlaufbereich reicht über das Arbeitsblatt hinaus | Häufig ein Verweis auf eine ganze Spalte, z. B. =A:A | Auf einen konkreten Bereich verweisen, z. B. A1:A1000 |
| Überlaufbereich liegt in einer Tabelle | Dynamische Matrizen funktionieren nicht innerhalb einer Strg+T-Tabelle | Tabelle in Bereich konvertieren oder Formel außerhalb platzieren |
| Überlaufbereich enthält verbundene Zellen | Eine Matrix kann nicht in verbundene Zellen überlaufen | Verbund aufheben |
| Überlaufbereich ist unbekannt | Größe schwankt durch eine flüchtige Funktion wie ZUFALLSZAHL | Flüchtige Funktion vermeiden oder Größe fixieren |
| Überlaufbereich ist zu groß | Excel hat zu wenig Arbeitsspeicher für das Ergebnis | Bereich einschränken oder Berechnung aufteilen |
Auf eine ganze Spalte verweisen lässt den Bereich über das Arbeitsblatt hinauslaufen
Ein häufiger Fehler ist eine dynamische Funktion, die auf eine ganze Spalte losgelassen wird. Nehmen wir =EINDEUTIG(A:A) in Zelle C1. Excel möchte die eindeutigen Werte unter C1 platzieren, aber da die Quelle aus über einer Million Zeilen besteht, würde das Ergebnis über die letzte Zeile des Arbeitsblatts hinausreichen. Das ist nicht möglich, und es erscheint #ÜBERLAUF! mit dem Hinweis, dass der Bereich außerhalb des Arbeitsblatts liegt.
Die Lösung besteht darin, einen begrenzten Bereich zu verwenden. Wissen Sie, dass Ihre Daten bis Zeile 5000 reichen, schreiben Sie:
=EINDEUTIG(A2:A5000)
Wenn Sie trotzdem mit der ganzen Spalte arbeiten möchten, damit neue Zeilen automatisch mitgezählt werden, machen Sie aus den Quelldaten eine Excel-Tabelle (Strg+T) und verweisen auf die Tabellenspalte. Diese wächst nur bis zur letzten gefüllten Zeile und nicht bis zum Ende des Arbeitsblatts, sodass der Fehler ausbleibt.
Verbundene Zellen und Excel-Tabellen blockieren den Überlauf immer
Zwei Ursachen aus der Tabelle kommen so häufig vor, dass sie eine gesonderte Behandlung verdienen.
Verbundene Zellen. Eine überlaufende Formel kann nicht in eine verbundene Zelle schreiben. Markieren Sie den Überlaufbereich, gehen Sie zu Start und deaktivieren Sie die Schaltfläche Verbinden und zentrieren. Möchten Sie die visuelle Formatierung beibehalten, nutzen Sie Zellen formatieren (Strg+1) mit der Ausrichtung Über Auswahl zentrieren anstelle von Verbinden. So behalten Sie das zentrierte Erscheinungsbild, ohne die Zellen physisch zusammenzufassen.
Excel-Tabellen. Innerhalb einer Tabelle, die Sie mit Strg+T erstellt haben, kann eine dynamische Matrixformel nicht überlaufen. Sie haben zwei Möglichkeiten: Klicken Sie in die Tabelle, gehen Sie zu Tabellenentwurf und wählen Sie In Bereich konvertieren, oder platzieren Sie die Matrixformel in einer Zelle außerhalb der Tabelle. Setzen Sie die Formel nicht in eine Tabellenspalte, wenn Sie mehrere Ergebnisse erwarten. Eine Tabelle ist eine hervorragende Quelle für eine überlaufende Formel, aber nicht der Ort, an dem das Ergebnis landen darf.
Mit dem @-Zeichen erzwingen Sie einen Einzelwert, mit # verweisen Sie auf den gesamten Bereich
Manchmal möchten Sie gar keinen Überlauf. Das @-Zeichen (der Operator für den impliziten Schnitt) beschränkt eine Formel auf einen einzelnen Wert. Setzen Sie ein @ vor den Bezug, nimmt Excel nur den Wert aus derselben Zeile:
=@A2:A100
Dieser Ansatz ist nützlich, wenn Sie das alte, nicht-überlaufende Verhalten früherer Excel-Versionen nachahmen möchten, etwa beim Übertragen einer bestehenden Datei, in der die Formel pro Zeile ein Ergebnis liefern sollte.
Umgekehrt können Sie einen erfolgreichen Überlaufbereich mit dem Überlaufverweis – der Raute – auf einen Schlag ansprechen. Steht Ihre Matrix in D2, verweist D2# auf den gesamten von der Formel gefüllten Bereich. Praktisch für Folgeberechnungen, die automatisch mitwachsen:
=SUMME(D2#)
=ANZAHL(D2#)
Fügen Sie später Zeilen zur Quelle hinzu, wächst auch die Summe mit, ohne dass Sie den Bereich anpassen müssen. Dieser Überlaufverweis funktioniert auch in Diagrammen und der Datenüberprüfung, sodass eine Auswahlliste automatisch die neuesten Einträge zeigt.
Eine FILTER-Formel wiederherstellen zeigt den Ansatz in der Praxis
Nehmen wir einen konkreten Fall. In Zelle F2 steht =FILTER(A2:C500; B2:B500="Nord"), um alle Zeilen der Region Nord anzuzeigen. Die Formel zeigt #ÜBERLAUF! an, weil in Spalte G und H, innerhalb des Überlaufbereichs, noch alte Notizen stehen.
- Klicken Sie auf F2 und dann auf das gelbe Warndreieck; wählen Sie Zellen mit Problemen auswählen. Excel markiert die gefüllten Zellen in G und H.
- Verschieben Sie diese Notizen in einen leeren Bereich weiter rechts, zum Beispiel Spalte M.
- Sobald der Bereich frei ist, füllt FILTER alle Nord-Zeilen ab F2 nach rechts und unten.
Sind Sie unsicher, ob das Ergebnis zu groß wird, zählen Sie zunächst mit =ZÄHLENWENN(B2:B500; "Nord"), wie viele Zeilen die Bedingung erfüllen. Kennen Sie diese Zahl, reservieren Sie genau genug leere Zeilen unter F2 und vermeiden eine Wiederholung des Fehlers.
Platz freihalten verhindert #ÜBERLAUF!, bevor er auftaucht
Den Fehler vermeiden Sie am einfachsten, indem Sie Ihr Arbeitsblatt so einrichten, dass Matrixformeln immer genügend Raum haben.
- Geben Sie jeder überlaufenden Formel eine eigene Spalte und lassen Sie die Zellen darunter leer.
- Reservieren Sie mindestens so viele leere Zeilen, wie Ihr Quellbereich Zeilen zählt.
- Verweisen Sie nicht neben einer überlaufenden Formel auf ganze Spalten (
A:A); nutzen Sie einen begrenzten Bereich oder eine Tabellenspalte. - Vermeiden Sie flüchtige Funktionen innerhalb einer Matrix, wenn die Größe feststehen muss.
- Setzen Sie mehrere überlaufende Formeln nicht direkt untereinander; lassen Sie Platz für die längste Variante.
- Achten Sie darauf, dass Kollegen, die die Datei teilen, nicht in den Überlaufbereich tippen; eine kurze Anweisung oder eine farbige Markierung unter der Formel hilft dabei.
Erhalten Sie stattdessen eine Fehlermeldung, die nach einem Bezugsproblem aussieht, lesen Sie die Anleitung Excel #BEZUG! Fehler beheben: Ursachen und Lösungen. Weitere Hintergründe zum Überlaufbereich und den genauen Meldungen finden Sie in der offiziellen Erklärung von Microsoft.
Häufig gestellte Fragen
Der #ÜBERLAUF!-Fehler bedeutet, dass eine Formel mehrere Ergebnisse zurückgibt, der Überlaufbereich jedoch nicht leer ist. Excel kann die Werte nirgends platzieren und zeigt daher die Meldung an. Leeren Sie die blockierenden Zellen, damit sich die Matrix ausbreiten kann.
Markieren Sie die Fehlerzelle und klicken Sie auf das gelbe Warndreieck. Wählen Sie anschließend Zellen mit Problemen auswählen. Excel springt direkt zu der Zelle oder den Zellen, die im Weg stehen, sodass Sie den Inhalt dort löschen oder verschieben können.
Dynamische Matrixformeln können innerhalb einer mit Strg+T erstellten Tabelle nicht überlaufen. Konvertieren Sie die Tabelle über Tabellenentwurf in einen normalen Bereich, oder setzen Sie die Formel in eine Zelle außerhalb der Tabelle.
Das @-Zeichen ist der Operator für den impliziten Schnitt und zwingt eine Formel, nur einen einzigen Wert zurückzugeben. Mit =@A2:A100 verhindern Sie den Überlauf vollständig – nützlich bei Dateien aus älteren Excel-Versionen.
Der Fehler gehört zu dynamischen Matrizen, die ab Microsoft 365 und Excel 2021 verfügbar sind. In Excel 2019 und älter gibt es den Überlauf nicht; dort verwenden Sie klassische Matrixformeln mit Strg+Umschalt+Eingabe.
Ein Verweis auf eine ganze Spalte lässt den Überlaufbereich über die letzte Zeile des Arbeitsblatts hinausreichen, was nicht zulässig ist. Verwenden Sie einen begrenzten Bereich wie A2:A5000, oder machen Sie aus der Quelle eine Excel-Tabelle und verweisen auf die Tabellenspalte, die nur bis zu den gefüllten Zeilen reicht.
Ähnliche Artikel
Mira unterstützt Unternehmen bei Windows- und Office-Implementierungen und löst täglich Aktivierungs-, Lizenz- und Fehlercodefragen.
Zum Profil