Beskrivning
Använd denna funktion för att vertikalt stapla flera intervall eller matriser till ett enda intervall.
Syntax
VSTACK(array_1, [array_2], ..., [array_29])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
| array_1 | Ja | Det första intervallet eller den första matrisen som staplas vertikalt (sammanfogas). | En cellreferens, ett cellintervall eller en formel som resulterar i något av dessa. |
[array_2], ..., [array_29] |
Nej | Ytterligare intervall 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
Datauppsättning 1
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Namn | Försäljning | Region | Kommissionen |
| 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 |
Datauppsättning 2
Blad 1 (benämnt "Anställda_Q1")
| Namn | Ålder | Stad | Lön |
|---|---|---|---|
| John | 35 | New York | 75000 |
| Alice | 28 | Chicago | 65000 |
| Bob | 42 | Los Angeles | 85000 |
Blad 2 (benämnt "Anställda_Q2")
| Namn | Ålder | Stad | Lön |
|---|---|---|---|
| George | 22 | Denver | 55000 |
| Helen | 30 | Scottsdale | 71000 |
Prov på formler
| Användningsfall | Formel | Resultat | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sammanfoga två horisontella matriser till en enda tabell. | =VSTACK(A2:D4, A6:D8) |
Denna formel läser de två intervallen på fliken och kombinerar Q1- och Q2-data till ett enda intervall. Med hjälp av dataset 2 ger detta följande resultat:
|
||||||||||||||||||||||||
| Kombinera data från två separata ark till en tabell. | =VSTACK(Anställda_Q1!A2:D4, Anställda_Q2!A2:D3) |
Denna formel extraherar Q1-anställningsdata från ark 1 (
|
||||||||||||||||||||||||
|
Kombinera data från en tabell med en filtrerad uppsättning data från en andra tabell. Ett användningsfall för att kombinera data från en tabell med en filtrerad uppsättning data från en annan 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:B850000)) |
Kombinerar Q1-data med filtrerade Q2-data (där försäljningen är större än 50000). Med hjälp av datauppsättning 1 ger detta följande resultat:
|
||||||||||||||||||||||||
| Kombinera data från två separata intervall och extrahera sedan endast de unika raderna. | =UNIQUE(VSTACK(A2:D4, A6:D8)) |
Kombinerar Q1- och Q2-data och summerar automatiskt värdena för rader som har identiska kolumn 1-poster. Med hjälp av dataset 2 ger detta följande resultat:
Obs:UNIQUE summerar automatiskt numeriska värden när den hittar dubbla poster i den första kolumnen. |
Anteckningar
- Som med alla matrisfunktioner fyller VSTACK dynamiskt på resultaten i intilliggande celler, med början i den cell som innehåller VSTACK-funktionen.
- VSTACK:
- Kombinerar flera intervall från ett eller flera ark vertikalt till ett enda vertikalt intervall. Ordningen på matriserna bestämmer staplingsordningen. Den första matrisen i funktionen kommer alltid att ligga överst.
- Kan stapla sortiment som har olika bredd.
- Används för att kombinera data från flera tidsperioder eller källor.
- Används 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örjar du dina matrisvärden en rad ner (i datauppsättningen ovan börjar du till exempel med A2 i stället för A1).
- VSTACK kan kombineras med andra funktioner, t.ex:
Array-formelfunktioner
Här är de andra matrisformelfunktionerna som stöds i Workivas kalkylblad.