Google Sheets 查詢函數:XLOOKUP、VLOOKUP、INDEX+MATCH 怎麼用

投資表格最常遇到的問題,不是公式多難,而是「怎麼把股票代號對到正確資料」。Google Sheets 現在可以用 XLOOKUP、VLOOKUP、INDEX+MATCH 處理,大多數情況不需要寫程式。

30 秒重點

  • 新表格優先學 XLOOKUP,可往左或往右回傳資料。
  • VLOOKUP 適合簡單直向查找,但查詢欄必須在資料範圍第一欄。
  • INDEX+MATCH 彈性高,適合較複雜或需要相容舊表格的情況。
  • 股票代號容易被當成數字,像 0050 可能變成 50,最好統一成文字格式。
  • 投資資料更新後,先檢查日期與缺值,再相信查詢結果。

XLOOKUP:新表格最直覺

Google Sheets 目前支援 XLOOKUP。

基本概念:

XLOOKUP(要找的值, 查詢範圍, 回傳範圍, 找不到時顯示什麼)

例如 A 欄是股票代號、B 欄是公司名稱:

=XLOOKUP(E2, A:A, B:B, “找不到”)

這樣會拿 E2 的股票代號,到 A 欄尋找,再回傳 B 欄公司名稱。

XLOOKUP 的好處是回傳欄位可以在查詢欄左邊或右邊,不需要像 VLOOKUP 一樣重新排列整張表。

VLOOKUP:舊表格仍很常見

基本格式:

=VLOOKUP(查詢值, 資料範圍, 回傳第幾欄, FALSE)

投資資料多半是在找公司代號、名稱、產業或某一筆固定資料,通常應使用 精確比對 FALSE。

例如:

=VLOOKUP(E2, A:D, 4, FALSE)

代表用 E2 去 A 欄找相同值,再回傳資料範圍的第 4 欄。

VLOOKUP 最常見的錯誤,是把最後一個參數省略,或忘記查詢值必須在選取範圍最左邊。

INDEX+MATCH:需要更高彈性時

MATCH 先找位置:

=MATCH(E2, A:A, 0)

INDEX 再回傳對應位置:

=INDEX(D:D, MATCH(E2, A:A, 0))

這種寫法在欄位順序常變、或需要從不同方向抓資料時比較方便。

股票表格最容易踩的四個坑

1. 股票代號前面的 0 消失

把股票代號欄統一設定成文字,避免 0050 被當成數字 50。

2. 同一家公司出現兩種格式

例如 2330、2330.TW、TWSE:2330 都可能代表同一標的,但公式不會自動知道。先把資料格式標準化。

3. 找不到不代表真的沒有資料

可能是空白、多一個空格、全形半形、日期格式或文字/數字型態不同。

4. 查到資料不代表資料是最新

投資表格至少要另外保存「資料日期」與「更新時間」,避免公式正確、來源卻是舊資料。

A957 的使用方式

我會把查詢函數放在資料整理層,不讓它直接變成買賣訊號:

原始資料 → 格式標準化 → 查詢比對 → 驗證 → 才進入分析。

如果要把持股、交易與現金部位整合在同一張表,可以接著看 投資 Excel/股票管理工具。

Google 官方文件:

更新:2026-09-26

Click for this article review, etc.!
[Ratings total number of: 2Average rating: 5]
English