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 |
|---|---|---|---|
| John | 35 | New York | 75000 |
| Alice | 28 | Chicago | 65000 |
| Bob | 42 | Los Angeles | 85000 |
Blad 2 (genaamd "Employees_Q2")
| Naam | Leeftijd | Stad | Salaris |
|---|---|---|---|
| George | 22 | Denver | 55000 |
| 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 2 levert dit het volgende op: John | 45000 | Noord | 4500 |
| 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: John | 35 | New York | 75000 |
| 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:B850000)) |
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: John | 45000 | Noord | 4500 |
| Combineer gegevens uit twee afzonderlijke bereiken en extraheer vervolgens alleen de unieke rijen. | =UNIEK(VSTACK(A2:D4, A6:D8)) |
Combineert de gegevens van Q1 en Q2 en telt automatisch de waarden op voor rijen met identieke waarden in kolom 1. Met behulp van dataset 2 levert dit het volgende op: John | 93000 | Noord | 9300 Opmerking: UNIQUE telt automatisch numerieke waarden op wanneer het dubbele vermeldingen in de eerste kolom vindt. |
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.