當你熟悉了 Google Sheets 的基本函數(如 SUM, IF, VLOOKUP 等),就可以學習一些 進階公式技巧,幫助你建立更強大的自動化表格與數據分析。
🔧 進階 Google Sheets 公式技巧總覽
| 類型 | 推薦公式 | 功能簡介 |
|---|---|---|
| 查詢類(查資料) | INDEX, MATCH, FILTER, XLOOKUP | 比 VLOOKUP 更靈活強大 |
| 條件處理 | ARRAYFORMULA, IFERROR, IFS | 自動填滿與多條件處理 |
| 多欄運算 / 陣列 | SPLIT, JOIN, TEXTSPLIT, SEQUENCE, FLATTEN | 操作多欄位、陣列 |
| 自動化與動態化 | IMPORTRANGE, QUERY, SPARKLINE | 跨表抓資料、即時視覺化 |
| 日期與時間 | DATEDIF, TEXT, WORKDAY, NOW | 日期計算與格式轉換 |
📌 進階公式範例與說明
✅ 1. INDEX + MATCH:比 VLOOKUP 更彈性
=INDEX(B2:B10, MATCH("小明", A2:A10, 0))
- 從 A 欄找出「小明」的位置,再從 B 欄同一列抓出對應資料。
- 比
VLOOKUP好:不受限於往右查。
✅ 2. FILTER:依條件篩選整列資料
=FILTER(A2:C100, C2:C100="已付款")
- 自動只顯示「已付款」的訂單資料
- 非常適合做 動態報表或儀表板
✅ 3. ARRAYFORMULA:陣列填充
=ARRAYFORMULA(IF(A2:A="", "", A2:A * 2))
- 對整欄自動套用公式,不需手動拖曳
- 建議與
IF、TEXT、VLOOKUP等搭配
✅ 4. QUERY:SQL 風格篩選分析
=QUERY(A1:D100, "SELECT A, C WHERE D = '完成'", 1)
- 使用類似 SQL 語法來篩選、排序、彙總
- 可取代
FILTER,且語法彈性更高
✅ 5. IMPORTRANGE:跨表抓資料
=IMPORTRANGE("試算表網址", "工作表名稱!A1:C100")
- 從別的 Google Sheet 檔案抓資料
- 搭配
QUERY可以做跨報表分析
✅ 6. TEXT + NOW / TODAY:格式化時間
=TEXT(NOW(), "yyyy/mm/dd hh:mm")
- 自動顯示當前時間並以自定格式顯示
✅ 7. SPARKLINE:小型圖表顯示趨勢
=SPARKLINE(B2:G2)
- 把一列數字變成迷你圖表
- 顯示趨勢、變化非常直觀
✅ 8. SPLIT + JOIN:字串拆解與重組
=SPLIT(A2, ",") → 把字串用逗號分欄
=JOIN(" / ", A2:A5) → 把欄資料合成一行
✅ 9. TEXTSPLIT(新版函數)
=TEXTSPLIT(A2, ", ")
- 比
SPLIT更強,可以多層切割字串(需新版本支援)
✅ 10. SEQUENCE:自動產生遞增數字表格
=SEQUENCE(10, 1, 1, 2)
- 產生 1 開始、間隔 2 的數列,共 10 個
- 可用來建立自動編號欄位、甘特圖基礎
🧠 Bonus:組合公式範例
🔄 動態條件加總(比 SUMIF 更強):
=SUM(FILTER(C2:C100, A2:A100="小王"))
加總所有屬於「小王」的金額。
📅 計算兩日期相差天數
=DATEDIF(A2, B2, "D") & " 天"
🔍 多條件查找(多個欄位條件)
=INDEX(D2:D100, MATCH(1, (A2:A100="小美") * (B2:B100="女"), 0))
要用
Ctrl+Shift+Enter或支援陣列公式版本(新版已內建)
📘 想學得更深入?你可以試試這些進階主題:
| 主題 | 說明 |
|---|---|
| ✅ 建立自動化報表 | 利用 QUERY, IMPORTRANGE, FILTER 組成 Dashboard |
| ✅ 表單連動分析 | 將 Google 表單資料連結進 Sheets 並做條件統計 |
| ✅ 甘特圖建立 | 利用 SEQUENCE, SPARKLINE, ARRAYFORMULA |
| ✅ 客製資料驗證 + 顏色提示 | 搭配 IF, CONDITIONAL FORMATTING |