Google 試算表用 Importrange 匯出匯入的小技巧

 電腦玩物 的  Esor 大分享了這篇很受用的文章:

一條函數公式讓多份 Google 試算表帳目自動匯整到總表教學

這方法可以把一份資料提供給多個試算表,還可以不同試算表各自設定權限,好處多多。但使用多了以後,發現有些小問題、有些限制:

  • 無法查得哪些儲存格資料被其它資料表引用。
  • 資料來源的試算表改了資料位置、改了工作表名稱,後面試算表匯入而來的資料就全亂了。
後來發現,可以用 命名範圍 來指定,不一定要用 工作表!A1 這種方式。所以又統一弄了個專門做 importrange 用的工作表,只要有用到 importrange 的試算表,都一定透過這樣的工作表。這好處是:
  • 可以從這工作表看到每一個資料來源試算表,方便點超連結回去看看。
  • 資料匯入要求授權都在這個工作表,可以一次就把需要授權的一次做完。
  • 來源工作表可以改名,因為範圍沒變,不會影響匯出的資料。
  • 有意義的將匯出範圍命名,有助於相互關係的理解與備忘。若範圍改名,這工作表內跟著改就可以了。
  • 範圍以外可以增減資料欄位(column)、增減資料列(row),換句話說就是可以移動範圍位置,因為命名範圍會自動跟著變,不會影響匯出的結果。
之前在GAS相關的社群裡面也有人討論相關問題,當時就寫了範例,分享我使用 ImportRange 的做法:

GAS可以複製到你的試算表去用,好處是試算表本身的網址會自動取得。
但若完全不想碰GAS也無妨,在 ImportList!A1 貼上試算表本身的網址即可。


留言