Beschrijving
Gebruik deze functie om meerdere bereiken of arrays verticaal te stapelen tot één enkel bereik.
Syntaxis
VSTACK(array_1, [array_2], …, [array_29])
Invoer
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
array_1 |
Ja | Het eerste bereik of de eerste array die verticaal gestapeld (samengevoegd) moet worden. | Een celreferentie, een celbereik of een formule die een van beide oplevert. |
[array_2], …, [array_29] |
Nee | Extra bereiken of arrays om verticaal te stapelen. Er kunnen maximaal 29 arrays worden toegevoegd. | Een celreferentie, een celbereik of een formule die een van beide oplevert. |
Voorbeelden
Voorbeeldgegevens
Gegevensset 1
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | Naam | Verkoop | Regio | Commissie | |
| 2 | Q1 | ||||
| 3 | John | 45000 | Noorden | 4500 | |
| 4 | Alice | 52000 | Zuiden | 5200 | |
| 5 | Bob | 49500 | West | 4500 | |
| 6 | Q2 | ||||
| 7 | John | 48000 | Noorden | 4800 | |
| 8 | Alice | 55000 | Zuiden | 5500 | |
| 9 | Bob | 51250 | West | 5100 |
Gegevensset 2
Blad 1 (genaamd "Employees_Q1")
| Naam | Leeftijd | Stad | Salaris | ||
|---|---|---|---|---|---|
| 1 | John | 35 | New York | 75000 | |
| 2 | Alice | 28 | Chicago | 65000 | |
| 3 | Bob | 42 | Los Angeles | 85000 |
Blad 2 (genaamd "Employees_Q2")
| Naam | Leeftijd | Stad | Salaris | ||
|---|---|---|---|---|---|
| 1 | George | 22 | Denver | 55000 | |
| 2 | Helen | 30 | Scottsdale | 71000 |
Voorbeeldformules
| Gebruiksvoorbeeld | Formule | Uitleg en resultaat | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Voeg twee horizontale arrays samen tot één tabel. | =VSTACK(A2:D4, A6:D8) |
Deze formule leest de twee bereiken op het tabblad en combineert de gegevens van Q1 en Q2 tot één enkel bereik. Met behulp van dataset 1 levert dit het volgende op:
|
|||||||||||||||||||||||||||||||||||
| Combineer gegevens uit twee aparte werkbladen in één tabel. | =VSTACK(Employees_Q1!A2:D4, Employees_Q2!A2:D3) |
Deze formule haalt de werknemersgegevens van het eerste kwartaal uit blad 1 (Employees_Q1!A2:D4) en de werknemersgegevens van het tweede kwartaal uit blad 2 (Employees_Q2!A2:D3) en gebruikt VSTACK om beide geëxtraheerde arrays verticaal samen te voegen tot één lijst. De verticale volgorde wordt bepaald door de volgorde van de uitdrukkingen in de formule. Met behulp van dataset 2 levert dit het volgende op:
|
|||||||||||||||||||||||||||||||||||
| Combineer gegevens uit de ene tabel met een gefilterde set gegevens uit een tweede tabel. Een voorbeeld van het combineren van gegevens uit de ene tabel met een gefilterde set gegevens uit een tweede tabel is wanneer u de gegevens in uw primaire tabel wilt verrijken met specifieke informatie uit een gerelateerde tabel, maar alleen voor bepaalde vermeldingen. |
=VSTACK(A2:D4, FILTER(A6:D8, B6:B8>50000)) |
Combineert de gegevens van het eerste kwartaal met de gefilterde gegevens van het tweede kwartaal (waar de omzet hoger is dan 50.000). Met behulp van dataset 1 levert dit het volgende op:
|
|||||||||||||||||||||||||||||||||||
| Combineer gegevens uit twee afzonderlijke periodes, extraheer de unieke namen en tel de waarden van elke persoon over beide periodes bij elkaar op. | =HSTACK(UNIQUE(VSTACK(A2:A4, A6:A8)), SUMIF(VSTACK(A2:A4, A6:A8), UNIQUE(VSTACK(A2:A4, A6:A8)), VSTACK(B2:B4, B6:B8))) |
Deze formule gebruikt VSTACK om de kolommen Q1 en Q2 Name te combineren tot één verticale lijst, waarna UNIQUE elke unieke naam uit die gecombineerde lijst retourneert. VSTACK wordt opnieuw gebruikt om de verkoopkolommen van Q1 en Q2 te combineren, en SUMIF telt de verkoopwaarden voor elke naam op over beide perioden. HSTACK plaatst vervolgens de unieke namen en hun totalen naast elkaar. Met behulp van dataset 1 levert dit het volgende op:
Opmerking: UNIQUE verwijdert alleen dubbele rijen — het voert geen berekeningen uit. Om de verkoopwaarden voor elke naam op te tellen, moet SUMIF (of een vergelijkbare functie) in combinatie met UNIQUE worden gebruikt, zoals hierboven weergegeven. |
Notities
- Net als alle arrayfuncties vult VSTACK dynamisch de resultaten in aangrenzende cellen, te beginnen bij de cel die de VSTACK-functie bevat.
- VSTACK:
- Combineert meerdere bereiken van één of meer werkbladen verticaal tot één enkel verticaal bereik. De volgorde van de arrays bepaalt de volgorde van het stapelen. De eerste array in de functie zal altijd bovenaan staan.
- Bereiken met verschillende breedtes kunnen op elkaar gestapeld worden.
- Het is handig voor het combineren van gegevens uit meerdere tijdsperioden of bronnen.
- Handig voor het toevoegen van nieuwe records zonder handmatige herformattering.
- Zorgt ervoor dat de gegevens dynamisch blijven (als er nieuwe rijen worden toegevoegd, wordt de uitvoer bijgewerkt).
Tips
- Als u een kopregel hebt en deze niet wilt opnemen, laat uw arraywaarden dan één rij lager beginnen (begin in de bovenstaande dataset bijvoorbeeld met A2 in plaats van A1).
- VSTACK kan worden gecombineerd met andere functies, waaronder:
Matrixformulefuncties
Hieronder vindt u de overige matrixformulefuncties die worden ondersteund in Workiva-spreadsheets.