Beskrivning
Använd den här funktionen för att stapla flera områden eller matriser vertikalt till ett enda område.
Syntax
VSTACK(matris_1, [matris_2], …, [matris_29])
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
| array_1 | Ja | Det första området eller den första arrayen som ska staplas vertikalt (sammanfogas). | En cellreferens, ett cellintervall eller en formel som resulterar i något av dessa. |
[matris_2], …, [matris_29] |
Nej | Ytterligare områden eller matriser att stapla vertikalt. Upp till 29 arrayer kan läggas till. | En cellreferens, ett cellintervall eller en formel som resulterar i något av dessa. |
Exempel
Provdata
Dataset 1
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Namn | Försäljning | Region | Provision |
| 2 | Q1 | |||
| 3 | John | 45000 | Norra | 4500 |
| 4 | Alice | 52000 | Söder | 5200 |
| 5 | Bob | 49500 | Väst | 4500 |
| 6 | Q2 | |||
| 7 | John | 48000 | Norra | 4800 |
| 8 | Alice | 55000 | Söder | 5500 |
| 9 | Bob | 51250 | Väst | 5100 |
Dataset 2
Blad 1 (med namnet "Anställda_Q1")
| Namn | Ålder | Stad | Lön |
|---|---|---|---|
| John | 35 | New York | 75000 |
| Alice | 28 | Chicago | 65000 |
| Bob | 42 | Los Angeles | 85000 |
Blad 2 (med namnet "Anställda_Q2")
| Namn | Ålder | Stad | Lön |
|---|---|---|---|
| George | 22 | Denver | 55000 |
| Helen | 30 | Scottsdale | 71000 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Koppla ihop två horisontella matriser till en enda tabell. | =VSTACK(A2:D4; A6:D8) |
Denna formel läser de två områdena på fliken och kombinerar Q1- och Q2-data till ett enda område. Med hjälp av datamängd 1 produceras följande:
|
||||||||||||||||||||||||||||
| Kombinera data från två separata ark till en tabell. | =VSTACK(Anställda_Q1!A2:D4, Anställda_Q2!A2:D3) |
Denna formel extraherar medarbetardata för Q1 från ark 1 (Employees_Q1!A2:D4) och medarbetardata för Q2 från ark 2 (Employees_Q2!A2:D3) och använder VSTACK för att vertikalt sammanfoga båda extraherade arrayerna till en enda lista. Den vertikala ordningen bestäms av ordningen på uttrycken i formeln. Med hjälp av datamängd 2 produceras följande:
|
||||||||||||||||||||||||||||
| Kombinera data från en tabell med en filtrerad datamängd från en andra tabell. Ett användningsfall för att kombinera data från en tabell med en filtrerad datamängd från en andra tabell är när du vill berika data i din primära tabell med specifik information från en relaterad tabell, men bara för vissa poster. |
=VSTACK(A2:D4, FILTER(A6:D8, B6:B8>50000)) |
Kombinerar Q1-data med filtrerad Q2-data (där försäljningen är större än 50 000). Med hjälp av datamängd 1 produceras följande:
|
||||||||||||||||||||||||||||
| Kombinera data från två separata områden, extrahera de unika namnen och summera varje persons värden över båda perioderna. | =HSTACK(UNIK(VSTACK(A2:A4; A6:A8)), SUMMAOM(VSTACK(A2:A4; A6:A8), UNIK(VSTACK(A2:A4; A6:A8)), VSTACK(B2:B4; B6:B8))) |
Denna formel använder VSTACK för att kombinera Q1- och Q2-namnkolumnerna till en enda vertikal lista, och UNIQUE returnerar sedan varje distinkt namn från den kombinerade listan. VSTACK används återigen för att kombinera försäljningskolumnerna för Q1 och Q2, och SUMIF summerar försäljningsvärdena för varje namn över båda perioderna. HSTACK placerar sedan de unika namnen och deras totalsummor sida vid sida. Med hjälp av datamängd 1 produceras följande:
Obs: UNIQUE tar bara bort dubbletter av rader – den utför inga beräkningar. Att summera försäljningsvärdena för varje namn kräver att SUMIF (eller en liknande funktion) används tillsammans med UNIQUE, som visas ovan. |
Anteckningar
- Precis som med alla arrayfunktioner fyller VSTACK dynamiskt resultat över intilliggande celler, med början från cellen som innehåller VSTACK-funktionen.
- VSTACK:
- Kombinerar flera områden från ett eller flera ark vertikalt till ett enda vertikalt område. Ordningen på arrayerna avgör staplingsordningen. Den första arrayen i funktionen kommer alltid att vara överst.
- Kan stapla intervall som har olika bredder.
- Är användbart för att kombinera data från flera tidsperioder eller källor.
- Är användbart för att lägga till nya poster utan manuell omformatering.
- Håller data dynamiska (om nya rader läggs till uppdateras utdata).
Tips
- Om du har en rubrikrad och inte vill att rubrikerna ska inkluderas, börja dina arrayvärden en rad längre ner (till exempel i datauppsättningen ovan, börja med A2 istället för A1).
- VSTACK kan kombineras med andra funktioner, inklusive:
Arrayformelfunktioner
Här är de andra matrisformelfunktionerna som stöds i Workiva-kalkylblad.