說明
使用此函數將多個範圍或陣列水平堆疊成單一範圍。
語法
HSTACK(array_1, [array_2], ...,[array_29])
輸入
此函式接受下列參數:
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
array_1 |
是 | 第一個要水平堆疊的範圍或陣列。 | 一個儲存格、一個單元格範圍或一個公式,其結果為其中之一。 |
[array_2], ..., [array_29] 範圍或陣列。 |
否 | 要水平堆疊的其他範圍或陣列。最多可新增 29 個陣列。 | 儲存格參考 (資料)、範圍或結果為上述任一項的公式。 |
範例
範例資料
| A | B | C | 暗示性的對話 (D) | E | F | |
|---|---|---|---|---|---|---|
| 1 | 名稱 | 年齡 | 薪資 | 類稱 | 城市 | 年 |
| 2 | 約翰一書 | 35 | 75000 | 試點 | 紐約 | 9 |
| 3 | 愛麗絲 | 28 | 65000 | 醫療 | 芝加哥 | 2 |
| 4 | 鮑勃 | 42 | 85000 | 經理 | 洛杉磯 | 5 |
| 5 | 喬治 | 22 | 55000 | 服務員 | 亞特蘭大 | 1 |
| 6 | 海倫 | 30 | 71000 | Jr. 飛行員 | 紐約 | 8 |
公式範例
範圍必須匹配!如果您在 FILTER 中使用多個範圍,則作為篩選條件一部分指定的所有範圍的行值必須相同。
| 使用個案 | 公式 | 結果 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 建立僅列出名稱、標題和城市的資料設定。 | =hstack(a1:a6,d1:e6) |
此公式會將名稱 (A)、標題 (D) 和城市 (E) 欄,以及欄頭抽取到新的設定中。
|
||||||||||||||||||
| 如果公式中出現錯配,則設定錯誤的文字字串。 | =IFERROR(HSTACK(A1:A4, {"City"}), "Invalid") |
此公式使用IFERROR來優雅地處理不匹配的陣列大小。對於此資料集,它會返回以下內容:
|
附註
- 與所有陣列函數一樣,HSTACK 會從包含 HSTACK 函數的儲存格開始,動態填入相鄰儲存格的結果。
- HSTACK:
- 將多個範圍水平合併/組合為單一範圍。
- 可以堆疊不同高度的範圍。
- 適用於合併/組合來自多個資料欄或來源的資料。
提示
- 如果有標題列,如果不想包括標題,請從下一行開始陣列值(例如在上述資料設定中,從 A2 而非 A1 開始)。
- 陣列的順序決定堆疊的順序。函數中的第一個陣列永遠在左邊。
- HSTACK 可以與其他幾個函數有效地合併/組合,包括: HSTACK:
相關功能
以下是 Workiva 電子試算表支援的其他陣列公式函數。