VSTACK、HSTACK:堆疊範圍、統整資料

更新於 發佈於 閱讀時間約 5 分鐘

在今年(2023)二月初,Google 試算表再(追上 Excel 的腳步)推出了十一個新函式!我會選其中幾個跟大家分享一下,希望可以幫助到你。

這次要介紹的兩個叫做 VSTACK 跟 HSTACK,可以讓你把範圍縱向或橫向堆疊起來,省去合併資料的一點麻煩。

・VSTACK:Vertical Stack「縱向堆疊」
・HSTACK:Horizontal Stack「橫向堆疊」

比如說,我想把這兩張表縱向堆疊,合併成一張表:

raw-image

如果用了 VSTACK:

=VSTACK(A3:B7, A12:B14)
raw-image

這樣就合併好了!

橫向堆疊當然也可以:

raw-image

我把上方的兩個範例試算表放在這邊,歡迎參考!

過往我們可以用花括號({;} 或是 {,})來達到這個效果(延伸閱讀:{ 看過這組花括號嗎? }),但要注意左右花括號、分號或逗號有沒有正確寫對,其實不太好寫,而這個 VSTACK 跟 HSTACK 就可以省去這些麻煩,可以說是一大福音。

VSTACK 會以範圍一作為最上方的範圍、再下來是範圍二、範圍三等其他範圍。

ge

ge

HSTACK 則是以範圍一作為最左邊的範圍、再右邊是範圍二、範圍三等其他範圍。

ge

ge

應用層面除了統整合併之外,也當然可以跟其他像是 IMPORTRANGE、QUERY、FILTER、SORT 等等的函式搭配,語法也相當單純,我們就一起來看看怎麼寫吧!


語法說明

=VSTACK(範圍一, [範圍二...], [範圍三...])
=HSTACK(範圍一, [範圍二...], [範圍三...])

簡單來說就是,把你想要合併的範圍指定好,用逗號隔開就可以了。

比如說:

=VSTACK(A1:D3, E10:H40)
=HSTACK(A1:D3, E10:H40, C5:F10)

就是這麼單純!


注意事項

  • VSTACK 指定範圍的欄數不一致的話,會出現 #N/A 錯誤。

假如我們想用 VSTACK 把下圖上方 A3 到 C7 的這張表、和下方的 A12 到 B14 的表疊起來的話,就會看到右手邊這樣的 #N/A 錯誤。

raw-image

這是因為第一個範圍(A3:C7)一共有三欄、而第二個範圍(A12:B14)卻只有兩欄。這時候會建議用 IFNA 的函式,包在 VSTACK 外面:

=IFNA(VSTACK(A3:C7, A12:B14), "")

就可以讓錯誤消失了:

raw-image
  • HSTACK 指定範圍的列數不一致的話,會出現 #N/A 錯誤。跟上面的道理一樣,也可以用 IFNA 來避免,這邊就不贅述囉!


應用

VSTACK + QUERY

如果我們有多個範圍需要併在一起再用 QUERY 查找資料,跟 VSTACK 一起用就是個很棒的組合!

=QUERY(
VSTACK(範圍一, 範圍二, ...),
"SELECT ..."
)

但要注意這邊就要用 Col 的欄位數字(Col1、Col2、Col3 等)來指定欄位。

VSTACK + IMPORTRANGE

我們也可以用 VSTACK 把 IMPORTRANGE 的結果合併起來:

=VSTACK(
IMPORTRANGE(第一個網址, 工作表和範圍),
IMPORTRANGE(第二個網址, 工作表和範圍),
...
)

因為實務上我們比較常處理縱向的資料,所以這邊主要是用 VSTACK 做示範,但也當然可以用 HSTACK 來跟不同函式搭配唷!


如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!

想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



留言
avatar-img
留言分享你的想法!
avatar-img
喜特先生官方沙龍
18.1K會員
152內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
這次要介紹的兩個叫做 VSTACK 跟 HSTACK,可以讓你把範圍縱向或橫向堆疊起來,省去合併資料的一點麻煩!
Thumbnail
這次要介紹的兩個叫做 VSTACK 跟 HSTACK,可以讓你把範圍縱向或橫向堆疊起來,省去合併資料的一點麻煩!
Thumbnail
終於要來完成資料驗證系列文的最後一塊拼圖,核取方塊了! 核取方塊能做的應用有很多,在這邊我會分享兩個,歡迎大家來看看~
Thumbnail
終於要來完成資料驗證系列文的最後一塊拼圖,核取方塊了! 核取方塊能做的應用有很多,在這邊我會分享兩個,歡迎大家來看看~
Thumbnail
除了常見的下拉式選單,我們還有其他的驗證機制可以使用。今天就來看看怎麼設定數值、文字、日期的資料驗證吧!
Thumbnail
除了常見的下拉式選單,我們還有其他的驗證機制可以使用。今天就來看看怎麼設定數值、文字、日期的資料驗證吧!
Thumbnail
「已命名函式」功能可以讓你設計自己的函式,還可以把它分享給別人使用、更可以把它匯入到其他試算表,化繁為簡,讓你的工作效率大大提升。這是 Google 試算表的一大突破,一起來看看怎麼做吧!
Thumbnail
「已命名函式」功能可以讓你設計自己的函式,還可以把它分享給別人使用、更可以把它匯入到其他試算表,化繁為簡,讓你的工作效率大大提升。這是 Google 試算表的一大突破,一起來看看怎麼做吧!
Thumbnail
本章介紹第二種常見的資料結構 - 堆疊(Stack),與陣列建立方式雷同,我們常透過靜態串列與動態鏈結串列的方式來建立堆疊,本文會介紹實作過程與比較兩種方式之間的差異。
Thumbnail
本章介紹第二種常見的資料結構 - 堆疊(Stack),與陣列建立方式雷同,我們常透過靜態串列與動態鏈結串列的方式來建立堆疊,本文會介紹實作過程與比較兩種方式之間的差異。
Thumbnail
會加入這個外掛的原因是因為,這個外掛會在內容上加上「目錄」的功能,因為加入目錄的關係,讓使用者可以一目了然清楚自己想要看的位置區塊,避免在整個網頁上花太多時間在搜尋自己想要的資訊。簡單來講,就是幫助消費者使用體驗,而使用目錄,也會讓SEO更加分唷! 👉所以方格子也會有所謂的章節目錄唷!
Thumbnail
會加入這個外掛的原因是因為,這個外掛會在內容上加上「目錄」的功能,因為加入目錄的關係,讓使用者可以一目了然清楚自己想要看的位置區塊,避免在整個網頁上花太多時間在搜尋自己想要的資訊。簡單來講,就是幫助消費者使用體驗,而使用目錄,也會讓SEO更加分唷! 👉所以方格子也會有所謂的章節目錄唷!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News