讓 Excel 變成你的 24 小時免費理專

如果你是一個有在投資台股或美股的上班族,你每天的日常可能是這樣: 早上 9 點開盤,偷偷切換網頁看股票 APP;中午吃飯時,打開 Yahoo 股市查一下今天的收盤價;晚上再打開美股 APP 看看今天開盤有沒有大跌。然後你還得把這些數字,手動輸入到你自己的 Google Sheet 記帳本裡,計算自己到底是賺還是賠。

這個過程不僅耗時,而且非常容易出錯。 現在,我們已經學會了 GAS (Google Apps Script) 與 Vibe Coding。我們要讓 Google Sheet 活過來,變成一個 24 小時為你工作的「理財專員」。 它會自動去網路上抓取最新的股價,自動幫你計算損益,甚至在股價大跌時,自動發一封 Email 警告你!


內建神技:GOOGLEFINANCE 函數

在我們動用 AI 寫程式之前,你必須先認識 Google Sheet 裡面一個被嚴重低估的隱藏神技:GOOGLEFINANCE 函數。 這是 Google 提供的一個完全免費的即時金融資料庫。

在你的 Google Sheet 儲存格中,只要輸入這行公式: =GOOGLEFINANCE("TPE:2330", "price") 按下 Enter 後,這個儲存格就會瞬間顯示「台積電 (2330)」目前的最新股價! (註:TPE 代表台北股市,美股可以直接輸入代號,例如 AAPL 代表蘋果公司)

你可以利用這個函數,建立一個基礎的投資組合表:

  • A 欄:股票代號 (例如:TPE:2330)
  • B 欄:買進成本 (你當初買的價格,例如:800)
  • C 欄:持股股數 (例如:1000)
  • D 欄:目前股價 -> 使用公式 =GOOGLEFINANCE(A2, "price")
  • E 欄:目前損益 -> 使用公式 =(D2 - B2) * C2

就這麼簡單,你已經有了一個會自動跳動的記帳本了!


Vibe Coding 實戰:建立自動通知系統

有了會自己跳動的股價報表,接下來就是最刺激的部分了。 我們不希望每天自己打開表單去盯盤。我們希望:「當台積電的虧損超過 10000 元時,Google 會自動寄一封信到我的信箱警告我」

請打開 Google Sheet 上方的選單:擴充功能 -> Apps Script。 接著,對著 Cursor 詠唱這段神級商業咒語:

【股票自動警報系統 Vibe Prompt】 我正在撰寫 Google Apps Script (GAS)。我有一個名為「投資組合」的工作表 (Sheet)。 表單結構如下:

  • A 欄:股票代號
  • B 欄:目前損益 (可能為正,也可能為負的數字)

請幫我寫一個名為 checkStockAlerts 的 function。邏輯如下:

  1. 從第二列開始(第一列是標題),逐行讀取資料。
  2. 檢查 B 欄的「目前損益」。如果損益小於 -10000 (也就是虧損超過一萬)。
  3. 請利用 MailApp.sendEmail 自動發送一封 Email 到我的信箱 (myemail@example.com)。
  4. 信件主旨請寫:「🚨 股票虧損警報:[股票代號]」。信件內容請寫出該檔股票目前的虧損金額,並提醒我是否需要停損。
  5. 確保程式碼簡潔,並加上詳細的中文註解。

AI 產出的自動警報腳本:

function checkStockAlerts() {
  // 取得目前作用中的試算表與工作表
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('投資組合');
  
  // 取得所有資料 (回傳一個二維陣列)
  const data = sheet.getDataRange().getValues();
  
  // 你的 Email 地址
  const myEmail = 'myemail@example.com';
  
  // 從第二列開始迴圈 (索引為 1)
  for (let i = 1; i < data.length; i++) {
    const stockCode = data[i][0]; // A 欄:股票代號
    const profitLoss = data[i][1]; // B 欄:目前損益
    
    // 如果虧損超過 10000
    if (profitLoss < -10000) {
      const subject = `🚨 股票虧損警報:${stockCode}`;
      const body = `警告!您的股票 ${stockCode} 目前已經虧損了 ${profitLoss} 元!\n\n請立即登入看盤系統確認是否需要執行停損操作。`;
      
      // 發送 Email
      MailApp.sendEmail(myEmail, subject, body);
      Logger.log(`已發送警報信件:${stockCode}`);
    }
  }
}

把這段程式碼貼上,然後點擊上面的「執行」按鈕。 如果你的表單裡真的有虧損超過一萬的股票,大約 3 秒鐘後,你的手機就會跳出收到 Email 的通知了!


設定自動化排程 (Triggers)

有了這段程式碼,最後一步,就是要讓它「每天自動執行」,而不需要你手動點擊。

  1. 在 Apps Script 左側邊欄,點擊一個看起來像時鐘的圖示(觸發條件 / Triggers)。
  2. 點擊右下角的 「新增觸發條件」
  3. 選擇要執行的功能:checkStockAlerts
  4. 選取活動來源:時間驅動 (Time-driven)
  5. 選取時間驅動觸發條件類型:日計時器 (Day timer)
  6. 選取時間:例如 下午 2 點到 3 點 (台股剛收盤的時間)
  7. 點擊儲存。

大功告成!從今天開始,你擁有了一個全年無休、不用付薪水的理財秘書。每天台股收盤後,它都會幫你結算一次損益,如果虧損過大,就會發信提醒你。 這項自動化技術,如果請外包公司開發,光是建置費加上每個月的維護費,可能就要破萬元。但你只用了 10 分鐘,一毛錢都沒花就做出來了!

在下一章中,我們將挑戰另一個在職場上極具威力的實戰應用:自動群發幾百個人的薪資條與客製化信件!

解鎖完整教學內容

本章為付費內容。加入專案即可解鎖超過 5000 字的深度解析,包含 10 個以上神級 Prompt 與真實 Source Code 範例!