Google Sheet + Apps Script自動產生統計圖表

更新 發佈閱讀 5 分鐘

這學期的物流管理,學了很多關於簡單的程式應用,當中我覺得apps script 是非常實用的工具之一,可以拿來串接Google 雲端的各種服務,像是google sheet、gmail 等等,可以實現一些簡單的自動化。而且apps script的語法沒有到很難,跟VBA滿像的,我自己的程度還沒有辦法無中生有,還是需要依賴課程的範例程式碼跟GPT大神的幫忙,但是至少在拿到程式碼後,我覺得程式碼的解讀邏輯滿好懂的,需要手動去調整或是自己新增功能的地方,都滿好上手。個人是覺得,如果工作或私人需求上會頻繁使用到Google雲端的服務,還滿推薦可以來學一下apps script。(補充: 如果希望是實現本機端的excel自動化功能,這部分還是得靠VBA。)

因為課程上老師一口氣教了很多種應用方法,課程教學是串接Google 試算表+Google 地圖+Google 地圖+Gmail即時通知,在操作的時候,是從Google 試算表那裏進去的,如下圖顯示的,從擴充功能裡面的Apps Scrip按進去,然後就可以進行code的撰寫。而其實每個方法都可以分開使用,所以這篇主要就針對其中一部分,我覺得自己未來比較會應用到的,進行複習和記錄。(串google 地圖也很酷,之後再來研究一下code的內容)

程式目標: 將Google Sheet 的銷售(物料)統計報表自動產生分析圖表+Gmail即時通知

這邊主要用到的程式為: Google sheet + Apps script,只有串接一項工具,操作非常簡單。以下是操作的步驟紀錄:

  1. 這邊是先預設已經有一份Google Sheet 的物流統計報表,文件的格式大概如下範例圖,而我希望Apps script 幫我做到的是,去撈表格內的商品價格和數量,進行統計並產生報表。(備註: 下方範例圖中在功能欄位,最後顯示的"物流設施貨態雲端管理自動化”,這裡可以先忽略不看,因為這次後面做完Apps script 設定後才會出現的。)
Google Sheet 報表範例格式

Google Sheet 報表範例格式

  1. 因此接下來就需要使用到擴充功能裡面的Apps Script,點下去後,就可以進行程式碼的撰寫。這裡要注意的是,文件的檔案記得要存成 .xlsx 檔,才可以串接Apps Script。
開啟 Apps Script的位置

開啟 Apps Script的位置

  1. 點進去以後就會出現編輯程式碼的頁面,大概如範例圖這樣,然後就可以在這邊寫。將程式碼打進去以後,先按存檔,接著按執行,如果沒有出現程式錯誤資訊的話,就完成了!
Apps Script 編輯畫面

Apps Script 編輯畫面

下面是程式碼的連結,在程式碼的命名可以依照自己的需求還有習慣去命名,我因為小偷懶一下,大部分還是沿用老師的code,只有部分有改跟自己後來新增的地方才是自己命名(壞習慣)。不過也督促自己之後在練習的時候,還是改成自己習慣的命名方式比較妥當,免得過一段時間來看會忘記0.0。

https://gist.github.com/Jocelyn20065/ffbc60eaf04b79f2a2839477c8d8d83a

還有補充一下,最後寄送email的部分,這裡的email就依照需求填寫,目前是預設會自動發送到使用這個google sheet 的帳號信箱,但也可以改成指定其他的email。

最後這邊有錄一個實際操作的畫面,大致功能為:

  1. 物流統計報表(總表): 就是把所有資料沒有特別作分類,產生出圖表。這個是上課老師教的,比較簡單的一種作法。優點是好操作,但如果資料筆數很多,圖表看起來會雜亂。
  2. 物流統計報表(按銷售人員): 可以看每個銷售人員的銷售統計。
  3. 物流統計報表(按產品):可以看各產品的銷售統計。
  4. 每日物流摘要郵件: 會自動加總所有的銷售額,然後寄送一封信件,裡面會提供總銷售額的資訊。另外原本課程是沒有加入附件的,如果不加入附件的話,程式碼會比較簡單一點,而目前這個版本會將這個檔案自動變成附件傳出去,所以撰寫起來會比較複雜。




留言
avatar-img
gummii的沙龍
1會員
6內容數
一些流水帳,日常記錄(笑)
你可能也想看
Thumbnail
一、Vibe Coding 是什麼? 過去我們總以為「寫程式」一定要會語法、懂邏輯,還要花很多時間學工具。但這一年,AI 帶來一種全新的創作方式 —— Vibe Coding。它不是傳統 coding,而是一種「用聊天寫程式」的新語言。 想起以前還在當PM時,專案來了,我就要開始訪談需求,畫流程
Thumbnail
一、Vibe Coding 是什麼? 過去我們總以為「寫程式」一定要會語法、懂邏輯,還要花很多時間學工具。但這一年,AI 帶來一種全新的創作方式 —— Vibe Coding。它不是傳統 coding,而是一種「用聊天寫程式」的新語言。 想起以前還在當PM時,專案來了,我就要開始訪談需求,畫流程
Thumbnail
一、Android Studio 是什麼? Android Studio 是 Google 官方推出的 Android 應用程式開發整合式開發環境(IDE),支援 Kotlin、Java 與 C++ 等語言。它整合了程式編輯器、模擬器、測試工具與部署功能,是開發 Android App 的標準平台
Thumbnail
一、Android Studio 是什麼? Android Studio 是 Google 官方推出的 Android 應用程式開發整合式開發環境(IDE),支援 Kotlin、Java 與 C++ 等語言。它整合了程式編輯器、模擬器、測試工具與部署功能,是開發 Android App 的標準平台
Thumbnail
非工程師、非IT背景也能學會!主管交付人事工作,利用Google Sheet + AppSheet,快速建置面試管理系統,節省20小時人事作業時間。本文分享實作經驗,並提供電子書及模板下載連結。
Thumbnail
非工程師、非IT背景也能學會!主管交付人事工作,利用Google Sheet + AppSheet,快速建置面試管理系統,節省20小時人事作業時間。本文分享實作經驗,並提供電子書及模板下載連結。
Thumbnail
每次開會、辦活動,最煩的不是講內容,而是「點名簽到」這件小事。手寫簽到紙要掃描、統整、保存,還怕漏記或字太醜看不懂。 後來我決定自己動手做出一套【AppSheet 簽到表系統】,不只支援手機平板簽到,還能自動整理統計出席率,效率直接提升三倍! 這篇文章就來分享我是怎麼辦到的,
Thumbnail
每次開會、辦活動,最煩的不是講內容,而是「點名簽到」這件小事。手寫簽到紙要掃描、統整、保存,還怕漏記或字太醜看不懂。 後來我決定自己動手做出一套【AppSheet 簽到表系統】,不只支援手機平板簽到,還能自動整理統計出席率,效率直接提升三倍! 這篇文章就來分享我是怎麼辦到的,
Thumbnail
你知道嗎?我原本只是個兼職負責人事工作的員工,卻意外被主管指派要「改進公司的人事面試流程」。不會寫程式的我,最後竟然用 AppSheet 打造了一個完整的【人事作業系統】,讓公司每個月省下超過 20 小時重複行政流程。 這篇文章,我會分享我是怎麼辦到的,還會附上系統的免費預覽連結給你參考👇
Thumbnail
你知道嗎?我原本只是個兼職負責人事工作的員工,卻意外被主管指派要「改進公司的人事面試流程」。不會寫程式的我,最後竟然用 AppSheet 打造了一個完整的【人事作業系統】,讓公司每個月省下超過 20 小時重複行政流程。 這篇文章,我會分享我是怎麼辦到的,還會附上系統的免費預覽連結給你參考👇
Thumbnail
筆者在多篇文章中都提到記帳的重要性,可惜市面上許多記帳軟體,不僅需要花時間熟悉其複雜的操作介面、進階功能,還常常需要額外付費購買更多功能。這讓許多人望而卻步。今天,我就要分享一個簡便且跨平台的記帳方法:利用 Google 日曆和 Google 試算表來完成記帳與統計!
Thumbnail
筆者在多篇文章中都提到記帳的重要性,可惜市面上許多記帳軟體,不僅需要花時間熟悉其複雜的操作介面、進階功能,還常常需要額外付費購買更多功能。這讓許多人望而卻步。今天,我就要分享一個簡便且跨平台的記帳方法:利用 Google 日曆和 Google 試算表來完成記帳與統計!
Thumbnail
本篇文章針對小企業與對生成式AI、AI寫程式有興趣的讀者,提供如何利用Google Apps Script結合生成式AI,快速製作自動化收據開立系統的實用指導。即使沒有程式設計背景,讀者也可以透過簡單的步驟學習如何與AI互動,定義任務,與AI協作完成自動化工具。
Thumbnail
本篇文章針對小企業與對生成式AI、AI寫程式有興趣的讀者,提供如何利用Google Apps Script結合生成式AI,快速製作自動化收據開立系統的實用指導。即使沒有程式設計背景,讀者也可以透過簡單的步驟學習如何與AI互動,定義任務,與AI協作完成自動化工具。
Thumbnail
智能家居技術的崛起,正在重塑我們的日常生活。你有想過一個問題嗎? 這究竟改變了什麼? 在這篇文章中,我們將深入探討智能家居系統的精華與其應用,助你全面了解這項正不斷進化的技術。智能家居產品如何整合入生活,以及它們的優缺點又分別為何。
Thumbnail
智能家居技術的崛起,正在重塑我們的日常生活。你有想過一個問題嗎? 這究竟改變了什麼? 在這篇文章中,我們將深入探討智能家居系統的精華與其應用,助你全面了解這項正不斷進化的技術。智能家居產品如何整合入生活,以及它們的優缺點又分別為何。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News