Beskrivelse
Bruk denne funksjonen til å stable flere områder eller matriser vertikalt til ett enkelt område.
Syntaks
VSTACK(matrise_1, [matrise_2], …, [matrise_29])
Inndata
Denne funksjonen godtar følgende argument:
| Navn | Påkrevd | Beskrivelse | Gyldig inndata |
|---|---|---|---|
matrise_1 |
Ja | Det første området eller matrisen som skal stables vertikalt (sammenføyes). | En cellereferanse, et celleområde eller en formel som resulterer i en av disse. |
[matrise_2], …, [matrise_29] |
Nei | Ytterligere områder eller matriser som skal stables vertikalt. Opptil 29 arrayer kan legges til. | En cellereferanse, et celleområde eller en formel som resulterer i en av disse. |
Eksempler
Eksempeldata
Datasett 1
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | Navn | Salg | Region | Kommisjon | |
| 2 | Q1 | ||||
| 3 | Johannes | 45000 | Nord | 4500 | |
| 4 | Alice | 52000 | Sør | 5200 | |
| 5 | Bob | 49500 | Vest | 4500 | |
| 6 | Q2 | ||||
| 7 | Johannes | 48000 | Nord | 4800 | |
| 8 | Alice | 55000 | Sør | 5500 | |
| 9 | Bob | 51250 | Vest | 5100 |
Datasett 2
Ark 1 (kalt "Ansatte_Q1")
| Navn | Alder | By | Lønn | ||
|---|---|---|---|---|---|
| 1 | Johannes | 35 | New York | 75000 | |
| 2 | Alice | 28 | Chicago | 65000 | |
| 3 | Bob | 42 | Los Angeles | 85000 |
Ark 2 (kalt "Ansatte_Q2")
| Navn | Alder | By | Lønn | ||
|---|---|---|---|---|---|
| 1 | Georg | 22 | Denver | 55000 | |
| 2 | Helen | 30 | Scottsdale | 71000 |
Eksempelformler
| Brukstilfelle | Formel | Forklaring og resultat | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Koble sammen to horisontale matriser til én tabell. | =VSTACK(A2:D4; A6:D8) |
Denne formelen leser de to områdene på fanen og kombinerer Q1- og Q2-dataene til ett enkelt område. Ved å bruke datasett 1 produserer dette følgende:
|
|||||||||||||||||||||||||||||||||||
| Kombiner data fra to separate ark til én tabell. | =VSTACK(Ansatte_Q1!A2:D4, Ansatte_Q2!A2:D3) |
Denne formelen trekker ut ansattdataene for Q1 fra Ark 1 (Employees_Q1!A2:D4) og ansattdataene for Q2 fra Ark 2 (Employees_Q2!A2:D3) og bruker VSTACK til å koble begge de uttrukne arrayene vertikalt sammen til én liste. Den vertikale rekkefølgen bestemmes av rekkefølgen på uttrykkene i formelen. Ved å bruke datasett 2 produserer dette følgende:
|
|||||||||||||||||||||||||||||||||||
| Kombiner data fra én tabell med et filtrert datasett fra en annen tabell. Et brukstilfelle for å kombinere data fra én tabell med et filtrert datasett fra en annen tabell er når du vil berike data i hovedtabellen med spesifikk informasjon fra en relatert tabell, men bare for bestemte oppføringer. |
=VSTACK(A2:D4, FILTER(A6:D8, B6:B8>50000)) |
Kombinerer Q1-data med filtrerte Q2-data (der salget er større enn 50 000). Ved å bruke datasett 1 produserer dette følgende:
|
|||||||||||||||||||||||||||||||||||
| Kombiner data fra to separate områder, trekk ut de unike navnene, og summer hver persons verdier på tvers av begge periodene. | =HSTACK(UNIK(VSTACK(A2:A4; A6:A8)), SUMMERHVIS(VSTACK(A2:A4; A6:A8), UNIK(VSTACK(A2:A4; A6:A8)), VSTACK(B2:B4; B6:B8))) |
Denne formelen bruker VSTACK til å kombinere Q1- og Q2-navnkolonnene til én vertikal liste, og deretter returnerer UNIQUE hvert distinkte navn fra den kombinerte listen. VSTACK brukes igjen til å kombinere salgskolonnene for 1. og 2. kvartal, og SUMIF summerer salgsverdiene for hvert navn på tvers av begge periodene. HSTACK plasserer deretter de unike navnene og totalene deres side om side. Ved å bruke datasett 1 produserer dette følgende:
Merk: UNIQUE fjerner bare dupliserte rader – den utfører ingen beregninger. Å summere salgsverdiene for hvert navn krever at SUMIF (eller en lignende funksjon) brukes sammen med UNIQUE, som vist ovenfor. |
Merknader
- Som med alle arrayfunksjoner, fyller VSTACK dynamisk ut resultater på tvers av tilstøtende celler, startende fra cellen som inneholder VSTACK-funksjonen.
- VSTACK:
- Kombinerer flere områder fra ett eller flere ark vertikalt til ett enkelt vertikalt område. Rekkefølgen på arrayene bestemmer rekkefølgen for stablingen. Den første tabellen i funksjonen vil alltid være øverst.
- Kan stable områder med ulik bredd.
- Er nyttig for å kombinere data fra flere tidsperioder eller kilder.
- Er nyttig for å legge til nye poster uten manuell omformatering.
- Holder dataene dynamiske (hvis nye rader legges til, oppdateres utdataene).
Tips
- Hvis du har en overskriftsrad og ikke vil at overskriftene skal inkluderes, starter du matriseverdiene én rad ned (for eksempel i datasettet ovenfor, start med A2 i stedet for A1).
- VSTACK kan kombineres med andre funksjoner, inkludert:
Matriseformelfunksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.