All-Access, jede Lektion, ohne Werbung. 8,25 $ im Monat.Tarife ansehen →

VSTAPELN-Funktion in Excel: Bereiche stapeln, mit ZUSPALTE

Vom LogicExcel-Redaktionsteam••12 Min. Lesezeit•2,366 Wörter

VSTAPELN-Funktion in Excel: Bereiche stapeln, mit ZUSPALTE

Fachkraft organisiert Excel-Daten am Bildschirm

Die VSTAPELN-Funktion, im englischen Excel VSTACK, hängt mehrere Bereiche untereinander zu einer einzigen Liste an. Sie schreiben =VSTAPELN(A2:C10;E2:G10), und Excel gibt alle Zeilen des ersten Bereichs aus, direkt darunter die des zweiten. Die Liste aktualisiert sich von selbst, sobald sich die Quelldaten ändern. Die verwandte Funktion ZUSPALTE (englisch TOCOL) macht etwas anderes: Sie macht aus einem ganzen Block von Zellen eine einzige Spalte. In diesem Artikel lernen Sie beide Funktionen kennen, mit Beispielen, den typischen Fehlern und einer Kombination, die im Berichtsalltag viel Handarbeit spart.

Kurz gesagt

  • VSTAPELN stapelt Bereiche vertikal: Die Zeilen werden addiert, die Breite des Ergebnisses richtet sich nach dem breitesten Bereich.
  • Syntax: =VSTAPELN(Matrix1;[Matrix2];...). Die Reihenfolge der Argumente bestimmt die Reihenfolge im Ergebnis.
  • ZUSPALTE wandelt einen Bereich in eine einzelne Spalte um und kann dabei Leerzellen und Fehler auslassen.
  • Zusammen ergeben beide Funktionen saubere, dynamische Listen aus mehreren Tabellen, etwa mit =ZUSPALTE(VSTAPELN(...);1).
  • Verfügbar sind beide in Excel für Microsoft 365 und Excel 2024, unter Windows und auf dem Mac.

Inhaltsverzeichnis

Was VSTAPELN genau macht

Laut der Microsoft-Dokumentation zu VSTAPELN fügt die Funktion Arrays vertikal und nacheinander an und gibt so ein größeres Array zurück. Praktisch heißt das: Sie haben zwei, drei oder zehn Bereiche mit gleichem Aufbau, zum Beispiel Umsatzlisten aus Januar, Februar und März, und brauchen sie als eine durchgehende Tabelle.

Früher hieß das: kopieren, einfügen, nach unten scrollen, wieder einfügen. Und beim nächsten Datenstand das Ganze von vorn. VSTAPELN erledigt das mit einer Formel in einer einzigen Zelle. Das Ergebnis läuft als dynamisches Array in die Zellen darunter und daneben über.

Zwei Regeln bestimmen die Größe des Ergebnisses:

  1. Zeilen: Das Ergebnis hat so viele Zeilen wie alle Argumente zusammen. Zwei Bereiche mit je 5 Zeilen ergeben 10 Zeilen.
  2. Spalten: Das Ergebnis ist so breit wie das breiteste Argument. Stapeln Sie einen Bereich mit 3 Spalten auf einen mit 4 Spalten, erhalten Sie 4 Spalten.
In der englischen Excel-Version heißt dieselbe Funktion VSTACK. Wenn Sie also englische Tutorials oder Forenbeiträge lesen, ist VSTACK gemeint. Ihr deutsches Excel übersetzt die Formel beim Öffnen einer Datei automatisch.

Ein Hinweis zur Schreibweise: In deutschen Excel-Versionen trennen Sie Argumente mit einem Semikolon. Englische Anleitungen nutzen das Komma. Wenn eine kopierte Formel nicht funktioniert, ist das oft der Grund.

Syntax und erstes Beispiel

Die Syntax ist schlicht:

=VSTAPELN(Matrix1;[Matrix2];...)

  • Matrix1 ist Pflicht: der erste Bereich oder das erste Array.
  • Matrix2 und alle weiteren sind optional. Jeder weitere Bereich wird unter den vorherigen gesetzt.
Nehmen wir an, in A1:C3 steht eine kleine Liste des Teams Nord, in E1:G3 die des Teams Süd, beide mit den Überschriften Name, Region und Umsatz.
ZelleNameRegionUmsatz
Zeile 2 (Nord)BeckerNord12.400
Zeile 3 (Nord)SchulzNord9.850
Zeile 2 (Süd)WagnerSüd14.100
Zeile 3 (Süd)HoffmannSüd8.300
Um beide Listen ohne doppelte Überschrift zusammenzuführen, schreiben Sie in eine freie Zelle, etwa I1:

=VSTAPELN(A1:C1;A2:C3;E2:G3)

Syntax und erstes Beispiel

Das erste Argument liefert die Überschriftenzeile, die beiden folgenden die Daten. Ergebnis: eine Tabelle mit fünf Zeilen, Überschrift oben, darunter Becker, Schulz, Wagner und Hoffmann. Das Grundbeispiel von Microsoft arbeitet nach demselben Prinzip mit zwei Bereichen nebeneinander.

Drei Dinge, die Sie beim ersten Einsatz wissen sollten:

  • Die Formel steht nur in einer Zelle. Die übrigen Zellen zeigen übergelaufene Werte. Sie können sie nicht einzeln bearbeiten.
  • Das Ergebnis lässt sich weiterverarbeiten. =SORTIEREN(VSTAPELN(A2:C3;E2:G3);3;-1) sortiert die gestapelte Liste absteigend nach Umsatz.
  • Auf das gesamte Ergebnis verweisen Sie mit dem Überlaufbezug, etwa =I2#, wenn die Formel in I2 steht.

Daten aus mehreren Tabellenblättern stapeln

Der häufigste Einsatz im Büro: Jeder Monat, jede Filiale oder jedes Team hat ein eigenes Blatt mit gleichem Aufbau, und Sie brauchen eine Gesamtliste. Microsoft zeigt in der Anleitung zum Kombinieren von Daten aus mehreren Blättern genau diesen Fall mit einer Formel nach dem Muster:

=VSTAPELN(Januar!A2:D50;Februar!A2:D50;März!A2:D50)

Dieselbe Anleitung betont den entscheidenden Vorteil: Die kombinierte Liste aktualisiert sich, wenn sich die Quelldaten ändern. Trägt jemand im Blatt Februar einen neuen Umsatz nach, steht er sofort in Ihrer Gesamtliste. Kein erneutes Kopieren, keine veraltete Zwischenversion.

So gehen Sie vor:

  1. Legen Sie ein neues Blatt an, zum Beispiel Gesamt.
  2. Kopieren Sie die Überschriftenzeile einmal manuell in Zeile 1, oder holen Sie sie per Formel mit dem ersten Argument.
  3. Schreiben Sie in A2 die VSTAPELN-Formel mit allen Monatsbereichen.
  4. Wählen Sie die Bereiche großzügig, damit neue Zeilen erfasst werden. Die dabei entstehenden Leerzeilen entfernen Sie später mit FILTER oder ZUSPALTE.
Wenn Sie statt einer Formel lieber mit der Excel-Funktion Konsolidieren oder Power Query arbeiten, finden Sie die Alternativen in unserer Anleitung zum Daten konsolidieren in Excel. VSTAPELN ist die schnellste Lösung, wenn die Blätter gleich aufgebaut sind und das Ergebnis live bleiben soll.

Unterschiedlich breite Bereiche und der Fehler #NV

Nicht immer haben alle Bereiche gleich viele Spalten. Die VSTAPELN-Dokumentation beschreibt, was dann passiert: Hat ein Array weniger Spalten als das breiteste, füllt Excel die fehlenden Spalten mit dem Fehler #NV.

Beispiel: Das Blatt Nord hat die Spalten Name, Region, Umsatz. Das Blatt Süd hat zusätzlich eine Spalte Bonus. =VSTAPELN(Nord!A2:C5;Süd!A2:D5) ergibt vier Spalten, und bei allen Nord-Zeilen steht in der vierten Spalte #NV.

Zwei saubere Lösungen:

  • Fehler ersetzen: =WENNFEHLER(VSTAPELN(Nord!A2:C5;Süd!A2:D5);"") zeigt statt #NV eine leere Zelle. Achtung: Das blendet auch echte Fehler in den Quelldaten aus.
  • Gezielt auffüllen: =WENNNV(VSTAPELN(Nord!A2:C5;Süd!A2:D5);0) ersetzt nur #NV, etwa durch 0, und lässt andere Fehler sichtbar. Das ist meist die bessere Wahl, weil Sie Probleme in den Quelldaten nicht übersehen.
Noch besser ist es, die Quellen gleich zu strukturieren. Wer regelmäßig Berichte aus mehreren Blättern baut, spart sich viel Nacharbeit, wenn alle Blätter dieselbe Spaltenreihenfolge haben.

ZUSPALTE: aus einem Block wird eine Spalte

ZUSPALTE heißt im englischen Excel TOCOL. Laut Microsoft-Dokumentation zu TOCOL nimmt die Funktion ein Array oder einen Bereich und gibt dessen Werte als eine einzelne Spalte zurück.

Die Syntax:

=ZUSPALTE(Matrix;[ignorieren];[nach_Spalte])

  • Matrix: der Bereich, den Sie umwandeln wollen.
  • ignorieren (optional): legt fest, welche Werte wegfallen.
  • nach_Spalte (optional): bestimmt die Leserichtung. Standard ist FALSCH, Excel liest also Zeile für Zeile. Mit WAHR liest Excel Spalte für Spalte.
Das zweite Argument kennt vier Werte:
WertWirkungTypischer Einsatz
0 (Standard)Alle Werte bleiben erhaltenVollständige Übernahme
1Leerzellen werden ausgelassenLückenhafte Listen bereinigen
2Fehlerwerte werden ausgelassenBereiche mit #NV oder #DIV/0!
3Leerzellen und Fehler werden ausgelassenSchnelle Komplettbereinigung
Ein Beispiel aus dem Alltag: In B2:F6 steht ein Schichtplan, jede Zelle enthält einen Mitarbeiternamen, manche Zellen sind leer. Sie brauchen eine Liste aller eingeplanten Personen. Mit

=ZUSPALTE(B2:F6;1)

erhalten Sie alle Namen untereinander, ohne Lücken. Packen Sie EINDEUTIG darum, =EINDEUTIG(ZUSPALTE(B2:F6;1)), steht jeder Name nur einmal da. Mit =SORTIEREN(EINDEUTIG(ZUSPALTE(B2:F6;1))) ist die Liste zusätzlich alphabetisch sortiert, ideal als Quelle für eine Dropdown-Liste.

Die Leserichtung spielt eine Rolle, wenn die Reihenfolge zählt. Steht in jeder Spalte ein Monat und in jeder Zeile eine Kennzahl, liefert =ZUSPALTE(B2:M5;0;WAHR) erst alle Werte für Januar, dann alle für Februar und so weiter.

VSTAPELN und ZUSPALTE im Vergleich

Beide Funktionen formen Daten um, sie lösen aber unterschiedliche Aufgaben. Die Kurzfassung: VSTAPELN verbindet mehrere Bereiche und behält deren Spaltenstruktur. ZUSPALTE nimmt einen Bereich und löst seine Struktur bewusst auf.

KriteriumVSTAPELN (VSTACK)ZUSPALTE (TOCOL)
EingabeMehrere Bereiche oder ArraysEin Bereich oder Array
ErgebnisTabelle mit mehreren SpaltenGenau eine Spalte
SpaltenstrukturBleibt erhaltenWird aufgelöst
Leerzellen und FehlerWerden übernommen, fehlende Spalten ergeben #NVLassen sich per Argument ausfiltern
Leserichtung wählbarNein, Bereiche folgen der ArgumentreihenfolgeJa, zeilen- oder spaltenweise
Typische AufgabeMonatsblätter zu einer Gesamtliste zusammenführenMatrix zu einer Liste machen, Dropdown-Quellen bauen
Horizontales GegenstückHSTAPELNZUZEILE
Wenn Sie also Datensätze zusammenführen, bei denen jede Zeile ein Datensatz ist (Kunde, Datum, Betrag), nehmen Sie VSTAPELN. Wenn Sie Einzelwerte aus einem Raster einsammeln wollen, egal in welcher Spalte sie stehen, nehmen Sie ZUSPALTE.

Beide Funktionen kombinieren

Richtig stark werden die Funktionen im Team. Drei Kombinationen, die Sie direkt übernehmen können:

Werte aus mehreren Bereichen in eine lückenlose Liste

Sie haben Produktnamen in Nord!A2:A50 und Süd!A2:A80, beide Bereiche großzügig gewählt, also mit Leerzellen am Ende.

=ZUSPALTE(VSTAPELN(Nord!A2:A50;Süd!A2:A80);1)

VSTAPELN setzt beide Spalten untereinander, ZUSPALTE entfernt mit dem Argument 1 alle Leerzellen. Mit EINDEUTIG drumherum erhalten Sie eine Produktliste ohne Dubletten.

Produktbereiche stapeln, Leerzellen entfernen, Dubletten bereinigen

Mehrspaltige Bereiche einsammeln und bereinigen

Stehen die Namen in mehreren Spalten pro Blatt, etwa in Schichtplänen für zwei Standorte, stapeln Sie erst und klappen dann zusammen:

=SORTIEREN(EINDEUTIG(ZUSPALTE(VSTAPELN(Berlin!B2:F6;Hamburg!B2:F6);3)))

Das Argument 3 entfernt Leerzellen und Fehler in einem Schritt. Ergebnis: eine sortierte Liste aller eingeplanten Personen an beiden Standorten.

Gestapelte Tabelle ohne Leerzeilen

Für ganze Datensätze ist ZUSPALTE ungeeignet, weil es die Spalten auflöst. Hier hilft FILTER:

=FILTER(VSTAPELN(Jan!A2:C100;Feb!A2:C100);ZUSPALTE(VSTAPELN(Jan!A2:A100;Feb!A2:A100))<>"")

Die Bedingung prüft die erste Spalte der gestapelten Daten und behält nur Zeilen, in denen dort etwas steht. So bleibt Ihre Gesamtliste kompakt, auch wenn Sie die Quellbereiche für künftiges Wachstum größer wählen. Wer solche verschachtelten Formeln aufbaut, profitiert davon, die Logik einzelner Bausteine sicher zu beherrschen, etwa wie beim INDEX mit zwei VERGLEICH, wo ebenfalls mehrere Funktionen ineinandergreifen.

Typische Fehler und Versionsfragen

Die meisten Probleme mit VSTAPELN und ZUSPALTE haben wenige, gut bekannte Ursachen:

  • #ÜBERLAUF!: Das Ergebnis braucht Platz. Steht im vorgesehenen Bereich bereits etwas, und sei es nur ein Leerzeichen, zeigt Excel diesen Fehler. Microsoft erklärt in der Hilfe zum #ÜBERLAUF!-Fehler, dass die Ausgabe von freien Zellen im Überlaufbereich abhängt. Klicken Sie auf die Fehlerzelle, Excel markiert den blockierten Bereich, dann leeren Sie die störenden Zellen. Auch innerhalb einer formatierten Excel-Tabelle laufen dynamische Arrays nicht über, setzen Sie die Formel daher in einen normalen Zellbereich.
  • #NV in einzelnen Spalten: Die gestapelten Bereiche sind unterschiedlich breit. Lösung siehe oben, mit WENNNV.
  • #BEZUG!: Verweisen Sie auf eine andere Arbeitsmappe, die geschlossen ist, kann eine dynamische Arrayformel laut Microsoft-Hilfe zum #BEZUG!-Fehler diesen Fehler zurückgeben. Öffnen Sie die Quelldatei, oder holen Sie die Daten mit Power Query ins Projekt.
  • #NAME?: Ihre Excel-Version kennt die Funktion nicht. Microsoft führt VSTACK für Excel für Microsoft 365, Excel für Microsoft 365 für Mac, Excel 2024 und Excel 2024 für Mac auf. In Excel 2021, 2019 oder älter funktioniert die Formel nicht. Wer eine Datei mit Kollegen teilt, die ältere Versionen nutzen, sollte das vorher klären.
  • Überschriften doppelt: Wenn Sie ganze Bereiche inklusive Kopfzeile stapeln, taucht die Überschrift mehrfach auf. Nehmen Sie die Kopfzeile nur einmal als erstes Argument und stapeln Sie danach reine Datenbereiche.
  • Textreste in Daten: Führende oder doppelte Leerzeichen machen aus gleichen Namen scheinbar verschiedene Werte, EINDEUTIG liefert dann Dubletten. Bereinigen Sie die Quelle vorher mit der GLÄTTEN-Funktion.

Unsere Perspektive

> Wir sehen bei VSTAPELN und ZUSPALTE immer dasselbe Muster: Die Syntax versteht man in fünf Minuten, sicher anwenden kann man sie erst nach ein paar echten Aufgaben. Der Unterschied liegt nicht im Wissen, sondern in der Routine.
>
> Deshalb setzen wir bei LogicExcel auf aktives Üben statt passives Zuschauen. Sie tippen die Formel selbst in eine Excel-ähnliche Oberfläche, bekommen sofort Rückmeldung und eine verständliche Erklärung zur Lösung. So entsteht das Muskelgedächtnis, das Sie brauchen, wenn am Montagmorgen drei Monatsblätter zu einem Bericht werden sollen.
>
> Gerade dynamische Arrays belohnen diese Art zu lernen. Wer FILTER, EINDEUTIG und SORTIEREN einmal selbst um ein VSTAPELN gebaut hat, denkt Berichte anders: als Formelkette, die sich selbst aktualisiert, statt als Kopierarbeit, die jeden Monat neu anfällt.
>
> Thomas Houza

Dynamische Formeln direkt im Browser üben

Wenn Sie VSTAPELN, ZUSPALTE und die Funktionen drumherum nicht nur lesen, sondern beherrschen wollen, üben Sie sie am besten an kleinen, echten Aufgaben. Bei LogicExcel geht das kostenlos, ohne Anmeldung und ohne Software-Installation, mit Sofort-Feedback zu jeder Eingabe.

LogicExcel

Starten Sie mit unseren kostenlosen Excel-Übungen zu Formeln, Nachschlagefunktionen, Textbearbeitung und Pivot-Tabellen. Wer strukturiert vorgehen möchte, findet in unseren Excel-Kursen von Grundlagen bis Lookups einen klaren Lernpfad, von der Arbeit mit Tabellenblättern über Textbereinigung bis zu Nachschlage- und Logikfunktionen.

Häufige Fragen

Wie heißt VSTACK im deutschen Excel?

Im deutschen Excel heißt VSTACK VSTAPELN. Das horizontale Gegenstück HSTACK heißt HSTAPELN. TOCOL heißt ZUSPALTE, TOROW heißt ZUZEILE. Öffnen Sie eine englische Datei in einem deutschen Excel, übersetzt Excel die Funktionsnamen automatisch.

Warum zeigt VSTAPELN #NV an?

Mindestens einer der gestapelten Bereiche hat weniger Spalten als der breiteste. Excel füllt die fehlenden Spalten mit #NV. Gleichen Sie die Bereiche an oder ersetzen Sie den Fehler mit =WENNNV(VSTAPELN(...);"").

Kann ich mit VSTAPELN Daten aus mehreren Tabellenblättern zusammenführen?

Ja, das ist einer der wichtigsten Einsätze. Geben Sie die Bereiche der einzelnen Blätter als Argumente an, etwa =VSTAPELN(Jan!A2:D50;Feb!A2:D50). Die Gesamtliste aktualisiert sich automatisch, sobald sich ein Quellblatt ändert.

Wie entferne ich Leerzellen mit ZUSPALTE?

Setzen Sie das zweite Argument auf 1: =ZUSPALTE(A2:D10;1). Mit 2 entfallen Fehlerwerte, mit 3 Leerzellen und Fehler gleichzeitig. Ohne Angabe behält ZUSPALTE alle Werte.

In welchen Excel-Versionen gibt es VSTAPELN?

Microsoft nennt Excel für Microsoft 365 für Windows und Mac sowie Excel 2024 für Windows und Mac. In älteren Kaufversionen wie Excel 2021 oder 2019 erscheint stattdessen #NAME?. Für geteilte Dateien sollten alle Beteiligten eine passende Version nutzen.

Quellen

VSTAPELN-Funktion, Microsoft Support
VSTACK function, Microsoft Support
Combine data from multiple sheets, Microsoft Support
TOCOL function, Microsoft Support
Korrigieren eines #ÜBERLAUF!-Fehlers, Microsoft Support
So korrigieren Sie #BEZUG!-Fehler, Microsoft Support

Empfehlungen

Weiterlernen

Anleitungen, die andere als Nächstes lesen.