Google Sheets(Google 試算表)進階公式?

當你熟悉了 Google Sheets 的基本函數(如 SUM, IF, VLOOKUP 等),就可以學習一些 進階公式技巧,幫助你建立更強大的自動化表格與數據分析。


🔧 進階 Google Sheets 公式技巧總覽

類型推薦公式功能簡介
查詢類(查資料)INDEX, MATCH, FILTER, XLOOKUPVLOOKUP 更靈活強大
條件處理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))
  • 對整欄自動套用公式,不需手動拖曳
  • 建議與 IFTEXTVLOOKUP 等搭配

✅ 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

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *