讓 AI 讀懂你的 Google Sheets 並自動產生分析報告
我有一份追蹤每月支出的 Sheets。以前每月底自己算哪個類別花最多、哪些超支。現在我讓 AI 讀 Sheets 數據,自動產生一份分析報告寫到 Google Docs。包含各類別總額、月對月變化、異常支出提醒。
這篇你會學到
- 怎麼讓 AI 讀取 Google Sheets 的指定範圍
- 自動算出類別加總、最大支出、月對月變化
- 把分析結果自動寫成 Google Doc
- 避開工作表名稱、幣別符號、空行的常見坑
我的流程
每月底我給 AI 這段 prompt,它就自動做完所有事:讀 Sheets → 計算分析 → 建 Google Doc → 寫入報告。
你可以直接複製這段:
讀取我的 Google Sheets [spreadsheet_id] 的「工作表1」的 A1:D100。這是我的支出紀錄,欄位是日期、來源、金額、類別。幫我產生分析報告:(1) 各類別總額排名 (2) 最大的三筆支出 (3) 與上個月相比哪個類別增加最多。寫成 Google Doc。
關鍵細節
工作表名稱跟你的帳號語系有關。 英文帳號預設是「Sheet1」,中文帳號是「工作表1」。如果你在 prompt 裡寫 Sheet1 但實際上是工作表1,AI 會報錯「範圍不存在」。
試試看:先讓 AI 用 get 查看工作表名稱,再用正確名稱讀取。
指定範圍,不要說「讀全部」。 說「A1:D100」而不是「讀全部內容」。如果 Sheets 有 1000 行,讀全部會消耗大量 token。先讀一個合理範圍,不夠再擴大。
Sheets 讀取回傳 Markdown 表格。 AI 可以直接分析表格數據,不需要你做任何格式轉換。但如果你的 Sheets 裡有合併的儲存格或複雜格式,Markdown 可能會亂掉。
我踩過的坑
⚠️ 金額欄位包含幣別符號時,AI 無法算加總。 Sheets 裡寫「NT$590」,AI 拿到的是字串不是數字,沒辦法直接加總。解法:金額欄只放數字,幣別放別的欄或放在標題裡。或者在 prompt 裡加「金額欄含 NT$,請先去掉幣別符號再計算」。
⚠️ 空行會干擾分析。 Sheets 裡如果有空行,AI 可能以為數據到空行就結束了,忽略下面的。解法:保持數據連續不斷,或在 prompt 裡明確說「即使有空行也繼續讀取」。
工具設定
需要連接 Google Sheets + Google Docs 兩個 App。
到 OctoDock 用一個 MCP URL 同時連接這兩個 App,AI 就能在同一個對話裡讀 Sheets、算分析、寫 Doc,不用切換工具。