=GOOGLEFINANCE 函式在處理台灣上市股票(如 0050、2330)時表現優異,但面對上櫃公司(如熱門的債券 ETF 00933B 或櫃買標的)時卻會失效。- 上市股票(優先使用): 繼續沿用
GOOGLEFINANCE。它的優點是速度快、不佔用試算表的外部連線配額(Quota)。 - 上櫃股票(必要時使用): 利用
importxml指令從外部財經網頁抓取即時數據。
importxml 功能強大,但切記不可將所有標的都改用此指令。Google 試算表對單一表格的外部資源請求次數有限制,一旦超額,表格會陷入無止盡的加載(Loading)狀態。LET 函式進行「效能大瘦身」,解決連線瓶頸importxml,嚴重浪費效能。LET 函式的運作邏輯LET 函式,我們可以定義「變數」,讓系統「抓取一次並記住結果」,減少冗餘的網路調用:=LET(price, [importxml 抓取邏輯], IF(OR(price="-", ISERROR(price)), L2, price))
- 核心原理: 系統先將
importxml抓取到的數值存入price變數中。後續的IF判斷邏輯直接調用內存中的price,而非重新去網路抓取。 - 效益: 將原本兩次的呼叫次數降為一次,大幅降低出現
Reference Error的機率,公式也更顯簡潔專業。
100 - "-" 會產生 #VALUE! 錯誤。這個錯誤會像病毒一樣「連鎖反應」,導致後續的總損益、年化報酬率等所有數學運算全部癱瘓。L2 紀錄的前一日收盤價)來建立防護牆:- 正常情況: 顯示即時成交價。
- 異常情況(開盤前或抓取錯誤): 自動回退至「前一日收盤價」。
FinMind 這樣的金融 API 能提供更穩定、豐富的數據(甚至包含 AI 自動生成的圖表),但在實際應用上,我並不推薦一般投資人過度依賴 API,理由如下:- 維護永續性: API 需要申請專屬 Key 且通常涉及程式碼編寫(如 Google Apps Script),對於非技術背景的投資人來說,維護門檻過高。
- 隱私與分享限制: API Key 具有排他性,當你想將表格分享給家人或朋友時,Key 的管理與付費限制將成為阻礙。
建立穩定工具的初衷,是為了將我們從焦慮的「手動刷報價」中解放出來。當你的追蹤工具變得穩定且精確時,你是否能更有耐心地守住你的長期投資計畫,不被市場的短暫波動所動搖?