說明
使用此函數將多重範圍或陣列垂直堆疊成單一範圍。
語法
VSTACK(array_1, [array_2], ..., [array_29])
輸入
此函式接受下列參數:
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
array_1 |
是 | 第一個要垂直堆疊 (聯結) 的範圍或陣列。 | 結果為其中之一的儲存格引用、儲存格範圍或公式。 |
[array_2], ..., [array_29] 其他要垂直堆疊的範圍或陣列。 |
否 | 要垂直堆疊的其他範圍或陣列。最多可新增 29 個陣列。 | 產生上述任一結果的儲存格引用、儲存格範圍或公式。 |
範例
樣本資料
資料設定 1
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | 名稱 | 銷售 | 區域 | 委員會 | |
| 2 | Q1 | ||||
| 3 | 約翰 | 45000 | 北部 | 4500 | |
| 4 | 愛麗絲 | 52000 | 南 | 5200 | |
| 5 | 鮑勃 | 49500 | 西 | 4500 | |
| 6 | Q2 | ||||
| 7 | 約翰 | 48000 | 北部 | 4800 | |
| 8 | 愛麗絲 | 55000 | 南 | 5500 | |
| 9 | 鮑勃 | 51250 | 西 | 5100 |
資料設定 2
工作表 1(名稱為「Employees_Q1」)
| 名稱 | 年齡 | 城市 | 薪資 | ||
|---|---|---|---|---|---|
| 1 | 約翰 | 35 | 紐約 | 75000 | |
| 2 | 愛麗絲 | 28 | 芝加哥 | 65000 | |
| 3 | 鮑勃 | 42 | 洛杉磯 | 85000 |
工作表 2(名稱為「Employees_Q2」)
| 名稱 | 年齡 | 城市 | 薪資 | ||
|---|---|---|---|---|---|
| 1 | 喬治 | 22 | 丹佛 | 55000 | |
| 2 | 海倫 | 30 | 斯科茨代爾 | 71000 |
公式範例
| 使用案例 | 公式 | 說明與結果 | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 將兩個水平陣列聯結為單一表格。 | =vstack(a2:d4, a6:d8) |
此公式讀取索引標籤上的兩個範圍,並將 Q1 和 Q2 資料合併/組合為單一範圍。使用資料設定 1,可得出以下結果:
|
|||||||||||||||||||||||||||||||||||
| 將兩個獨立工作表的資料合併/組合為一個表格。 | =VSTACK(Employees_Q1!A2:D4, Employees_Q2!A2:D3) |
此公式從工作表 1(Employees_Q1!A2:D4)擷取 Q1 員工資料,並從工作表 2(Employees_Q2!A2:D3)擷取 Q2 員工資料,然後使用 VSTACK 將這兩個擷取出的陣列垂直合併為單一清單。垂直順序由公式中表達式的順序決定。使用資料設定 2,會產生以下結果:
|
|||||||||||||||||||||||||||||||||||
| 合併/組合來自一個表格的資料與來自第二個表格的篩選條件。 合併/組合來自一個表格的資料與來自第二個表格的資料的篩選條件的使用情況,是當您想要用來自相關表格的特定資訊來豐富主要表格中的資料,但只針對某些輸入項。 |
=VSTACK(A2:D4, FILTER(A6:D8, B6:B8>50000)) |
將 Q1 資料與經過篩選的 Q2 資料(銷售額大於 50000 者)合併。使用資料設定 1,可得出以下結果:
|
|||||||||||||||||||||||||||||||||||
| 合併兩個不同範圍的資料,擷取不重複的姓名,並將每個人在兩個期間的值加總。 | =HSTACK(UNIQUE(VSTACK(A2:A4, A6:A8)), SUMIF(VSTACK(A2:A4, A6:A8), UNIQUE(VSTACK(A2:A4, A6:A8)), VSTACK(B2:B4, B6:B8))) |
此公式使用 VSTACK 將 Q1 及 Q2 的姓名欄合併為單一垂直清單,接著 UNIQUE 會從該合併清單中傳回每個不重複的姓名。再次使用 VSTACK 合併 Q1 及 Q2 的銷售額欄,並以 SUMIF 加總每個姓名在兩個期間的銷售額。接著 HSTACK 會將不重複的姓名及其加總值並排顯示。使用資料設定 1,可得出以下結果:
注意:UNIQUE 僅會移除重複的資料列──不會執行任何計算。如上所示,若要加總每個姓名的銷售額,需搭配使用 SUMIF(或類似函數)及 UNIQUE。 |
附註
- 與所有陣列函數一樣,VSTACK 會從包含 VSTACK 函數的儲存格開始,動態填入相鄰儲存格的結果。
- VSTACK:
- 將一個或多張工作表的多個範圍垂直合併/組合為單一垂直範圍。陣列的順序決定堆疊的順序。函數中的第一個陣列永遠在最上面。
- 可以堆疊寬度不同的範圍。
- 可合併/組合來自多個時段/週期或來源的資料。
- 無需手動重新格式化,即可新增新的記錄。
- 保持資料動態(如果新增了新的行,輸出會更新)。
提示
- 如果有標題列,但不希望包括標題,則將陣列值向下一行開始(例如在上述資料集中,從 A2 而非 A1 開始)。
- VSTACK 可與其他函數合併/組合,包括::
陣列公式函數
以下是 Workiva 試算表支援的其他陣列公式函數。