Beschreibung
Verwenden Sie diese Funktion, um mehrere Bereiche oder Arrays vertikal zu einem einzigen Bereich zu stapeln.
Syntax
VSTACK(array_1, [array_2], ..., [array_29])
Eingaben
Diese Funktion akzeptiert das folgende Argument:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
array_1 |
Ja | Der erste Bereich oder das erste Array, das vertikal gestapelt (verbunden) werden soll. | Ein Zellbezug, ein Zellbereich oder eine Formel, die zu einem der beiden führt. |
[array_2], ..., [array_29] |
Nein | Zusätzliche Bereiche oder Arrays, die vertikal gestapelt werden sollen. Bis zu 29 Arrays können hinzugefügt werden. | Ein Zellbezug, ein Zellbereich oder eine Formel, die zu einem der beiden führt. |
Beispiele
Stichprobendaten
Datensatz 1
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | Name | Vertrieb | Region | Kommission | |
| 2 | Q1 | ||||
| 3 | John | 45000 | Nord | 4500 | |
| 4 | Alice | 52000 | Süd | 5200 | |
| 5 | Bob | 49500 | West | 4500 | |
| 6 | Q2 | ||||
| 7 | John | 48000 | Nord | 4800 | |
| 8 | Alice | 55000 | Süd | 5500 | |
| 9 | Bob | 51250 | West | 5100 |
Datensatz 2
Blatt 1 (mit dem Namen „Employees_Q1“)
| Name | Alter | Ort | Gehalt | ||
|---|---|---|---|---|---|
| 1 | John | 35 | New York | 75000 | |
| 2 | Alice | 28 | Chicago | 65000 | |
| 3 | Bob | 42 | Los Angeles | 85000 |
Blatt 2 (mit dem Namen „Employees_Q2“)
| Name | Alter | Ort | Gehalt | ||
|---|---|---|---|---|---|
| 1 | George | 22 | Denver | 55000 | |
| 2 | Helen | 30 | Scottsdale | 71000 |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Verbindet zwei horizontale Arrays zu einer einzigen Tabelle. | =VSTACK(A2:D4, A6:D8) |
Diese Formel liest die beiden Bereiche auf der Registerkarte und kombiniert die Daten von Q1 und Q2 zu einem einzigen Bereich. Unter Verwendung von Datensatz 1 ergibt sich Folgendes:
|
|||||||||||||||||||||||||||||||||||
| Kombinieren Sie Daten aus zwei separaten Blättern in einer Tabelle. | =VSTACK(Mitarbeiter_Q1!A2:D4, Mitarbeiter_Q2!A2:D3) |
Diese Formel extrahiert die Q1-Mitarbeiterdaten aus Blatt 1 (Employees_Q1!A2:D4) und die Q2-Mitarbeiterdaten aus Blatt 2 (Employees_Q2!A2:D3) und verwendet VSTACK, um beide extrahierten Matrizen vertikal zu einer einzigen Liste zusammenzufügen. Die vertikale Reihenfolge wird durch die Reihenfolge der Ausdrücke in der Formel bestimmt. Unter Verwendung von Datensatz 2 ergibt dies Folgendes:
|
|||||||||||||||||||||||||||||||||||
| Kombinieren Sie Daten aus einer Tabelle mit einem gefilterten Satz von Daten aus einer zweiten Tabelle. Ein Anwendungsfall für die Kombination von Daten aus einer Tabelle mit einem gefilterten Satz von Daten aus einer zweiten Tabelle ist, wenn Sie Daten in Ihrer primären Tabelle mit bestimmten Informationen aus einer Bezugstabelle anreichern wollen, aber nur für bestimmte Einträge. |
=VSTACK(A2:D4, FILTER(A6:D8, B6:B8>50000)) |
Kombiniert Q1-Daten mit gefilterten Q2-Daten (bei denen der Umsatz über 50000 liegt). Unter Verwendung von Datensatz 1 ergibt sich Folgendes:
|
|||||||||||||||||||||||||||||||||||
| Kombinieren Sie Daten aus zwei separaten Bereichen, extrahieren Sie die eindeutigen Namen und summieren Sie die Werte jeder Person über beide Zeiträume hinweg. | =HSTAPELN(EINDEUTIG(VSTAPELN(A2:A4; A6:A8)); SUMMEWENN(VSTAPELN(A2:A4; A6:A8); EINDEUTIG(VSTAPELN(A2:A4; A6:A8)); VSTAPELN(B2:B4; B6:B8))) |
Diese Formel verwendet VSTACK, um die Namensspalten von Q1 und Q2 zu einer einzigen vertikalen Liste zu kombinieren, dann gibt UNIQUE jeden eindeutigen Namen aus dieser kombinierten Liste zurück. VSTACK wird erneut verwendet, um die Umsatzspalten von Q1 und Q2 zu kombinieren, und SUMIF summiert die Umsatzwerte für jeden Namen über beide Zeiträume hinweg. HSTACK platziert dann die eindeutigen Namen und ihre Summen nebeneinander. Unter Verwendung von Datensatz 1 ergibt sich Folgendes:
Hinweis: UNIQUE entfernt lediglich doppelte Zeilen – es führt keine Berechnungen durch. Um die Umsatzwerte für jeden Namen zu summieren, ist wie oben gezeigt SUMIF (oder eine ähnliche Funktion) zusammen mit UNIQUE erforderlich. |
Hinweise
- Wie bei allen Array-Funktionen werden auch bei VSTACK die Ergebnisse dynamisch auf benachbarte Zellen aufgefüllt, beginnend mit der Zelle, die die VSTACK-Funktion enthält.
- VSTACK:
- Kombiniert mehrere Bereiche aus einem oder mehreren Blättern vertikal zu einem einzigen vertikalen Bereich. Die Reihenfolge der Arrays bestimmt die Reihenfolge der Stapelung. Das erste Array in der Funktion wird immer oben stehen.
- Kann Bereiche stapeln, die unterschiedlich breit sind.
- Nützlich für die Kombination von Daten aus mehreren Zeiträumen oder Quellen.
- Nützlich für das Anhängen neuer Datensätze ohne manuelle Neuformatierung.
- Hält die Daten dynamisch (wenn neue Zeilen hinzugefügt werden, wird die Ausgabe aktualisiert).
Tipps
- Wenn Sie eine Kopfzeile haben und nicht möchten, dass die Kopfzeilen einbezogen werden, beginnen Sie Ihre Array-Werte eine Zeile nach unten (im obigen Datensatz beginnen Sie beispielsweise mit A2 und nicht mit A1).
- VSTACK kann mit anderen Funktionen kombiniert werden, darunter:
Array-Formel-Funktionen
Hier finden Sie die anderen Funktionen der Array-Formel, die in Arbeitsblättern von Workiva unterstützt werden.