# Google Sheets 實用操作手冊 ## 📑 目錄 1. [最實用公式速查表](#最實用公式速查表) 2. [常用函數分類詳解](#常用函數分類詳解) 3. [進階功能應用](#進階功能應用) 4. [實用技巧集錦](#實用技巧集錦) 5. [快速查詢索引](#快速查詢索引) --- ## 最實用公式速查表 | 分類 | 函數名稱 | 用途 | 語法範例 | 使用頻率 | |------|---------|------|---------|---------| | **基礎運算** | SUM | 求和 | `=SUM(A1:A10)` | ⭐⭐⭐⭐⭐ | | **基礎運算** | AVERAGE | 平均值 | `=AVERAGE(A1:A10)` | ⭐⭐⭐⭐⭐ | | **基礎運算** | COUNT | 計數(數字) | `=COUNT(A1:A10)` | ⭐⭐⭐⭐ | | **基礎運算** | COUNTA | 計數(非空) | `=COUNTA(A1:A10)` | ⭐⭐⭐⭐⭐ | | **條件判斷** | IF | 條件判斷 | `=IF(A1>60,"及格","不及格")` | ⭐⭐⭐⭐⭐ | | **條件判斷** | IFS | 多條件判斷 | `=IFS(A1>=90,"優",A1>=60,"及格",TRUE,"不及格")` | ⭐⭐⭐⭐ | | **條件運算** | SUMIF | 條件求和 | `=SUMIF(A:A,">=60",B:B)` | ⭐⭐⭐⭐⭐ | | **條件運算** | COUNTIF | 條件計數 | `=COUNTIF(A:A,"及格")` | ⭐⭐⭐⭐⭐ | | **條件運算** | AVERAGEIF | 條件平均 | `=AVERAGEIF(A:A,">60",B:B)` | ⭐⭐⭐⭐ | | **查找匹配** | VLOOKUP | 垂直查找 | `=VLOOKUP(A1,資料表!A:D,3,FALSE)` | ⭐⭐⭐⭐⭐ | | **查找匹配** | XLOOKUP | 新版查找 | `=XLOOKUP(A1,查找範圍,返回範圍)` | ⭐⭐⭐⭐ | | **查找匹配** | INDEX+MATCH | 靈活查找 | `=INDEX(C:C,MATCH(A1,A:A,0))` | ⭐⭐⭐⭐ | | **文字處理** | CONCATENATE/& | 文字合併 | `=A1&" "&B1` 或 `=CONCATENATE(A1," ",B1)` | ⭐⭐⭐⭐ | | **文字處理** | LEFT/RIGHT/MID | 擷取文字 | `=LEFT(A1,3)` | ⭐⭐⭐⭐ | | **文字處理** | SPLIT | 分割文字 | `=SPLIT(A1,",")` | ⭐⭐⭐⭐ | | **日期時間** | TODAY/NOW | 今天日期/現在時間 | `=TODAY()` / `=NOW()` | ⭐⭐⭐⭐⭐ | | **日期時間** | DATEDIF | 日期差距 | `=DATEDIF(開始日,結束日,"D")` | ⭐⭐⭐⭐ | | **陣列處理** | ARRAYFORMULA | 陣列公式 | `=ARRAYFORMULA(A2:A*B2:B)` | ⭐⭐⭐⭐ | | **資料整理** | UNIQUE | 去除重複 | `=UNIQUE(A2:A100)` | ⭐⭐⭐⭐⭐ | | **資料整理** | SORT | 排序 | `=SORT(A2:C100,2,TRUE)` | ⭐⭐⭐⭐ | | **資料整理** | FILTER | 篩選 | `=FILTER(A2:C100,B2:B100>60)` | ⭐⭐⭐⭐⭐ | --- ## 常用函數分類詳解 ### 1️⃣ 基礎統計函數 #### SUM - 求和 ``` 語法:=SUM(數值1, [數值2, ...]) 範例:=SUM(A1:A10) =SUM(A1,B1,C1) =SUM(A:A) // 整欄求和 ``` #### AVERAGE - 平均值 ``` 語法:=AVERAGE(數值1, [數值2, ...]) 範例:=AVERAGE(B2:B50) 應用:計算班級平均分、月平均銷售額 ``` #### MAX / MIN - 最大/最小值 ``` 語法:=MAX(數值範圍) / =MIN(數值範圍) 範例:=MAX(C2:C100) =MIN(D:D) ``` #### COUNT / COUNTA ``` COUNT:計算數字個數 =COUNT(A1:A10) COUNTA:計算非空格個數 =COUNTA(A1:A10) COUNTBLANK:計算空格個數 =COUNTBLANK(A1:A10) ``` --- ### 2️⃣ 條件邏輯函數 ⭐重要 #### IF - 單一條件判斷 ``` 語法:=IF(條件, 符合時的值, 不符合時的值) 範例1:及格判斷 =IF(A2>=60, "及格", "不及格") 範例2:獎金計算 =IF(B2>100000, B2*0.1, B2*0.05) 範例3:巢狀IF =IF(A2>=90, "優秀", IF(A2>=60, "及格", "不及格")) ``` #### IFS - 多條件判斷(建議使用) ``` 語法:=IFS(條件1,值1, 條件2,值2, ..., TRUE,預設值) 範例:成績等級 =IFS(A2>=90,"A", A2>=80,"B", A2>=70,"C", A2>=60,"D", TRUE,"F") ``` #### SUMIF / SUMIFS - 條件求和 ``` SUMIF(單一條件): =SUMIF(條件範圍, 條件, 加總範圍) 範例:=SUMIF(A:A, "台北", B:B) // 統計台北的銷售額 SUMIFS(多條件): =SUMIFS(加總範圍, 條件範圍1, 條件1, 條件範圍2, 條件2) 範例:=SUMIFS(C:C, A:A,"台北", B:B,">=2024-01-01") ``` #### COUNTIF / COUNTIFS - 條件計數 ``` COUNTIF: =COUNTIF(範圍, 條件) 範例:=COUNTIF(B:B, "及格") =COUNTIF(C:C, ">60") =COUNTIF(D:D, "*張*") // 包含"張"的姓名 COUNTIFS(多條件): =COUNTIFS(範圍1,條件1, 範圍2,條件2) 範例:=COUNTIFS(A:A,"男", B:B,">60") // 統計及格的男生人數 ``` --- ### 3️⃣ 查找與匹配函數 ⭐超重要 #### VLOOKUP - 垂直查找 ``` 語法:=VLOOKUP(查找值, 資料表範圍, 欄位編號, [精確/近似匹配]) 範例1:查詢價格 =VLOOKUP(A2, 產品表!A:D, 3, FALSE) // 在產品表的A欄查找A2,返回第3欄的價格 範例2:跨工作表查找 =VLOOKUP(B2, '其他工作表'!A:E, 4, 0) 注意: - FALSE 或 0 = 精確匹配(常用) - TRUE 或 1 = 近似匹配 - 只能往右查找 ``` #### XLOOKUP - 新版查找(推薦) ``` 語法:=XLOOKUP(查找值, 查找範圍, 返回範圍, [找不到時的值]) 範例: =XLOOKUP(A2, 員工表!A:A, 員工表!D:D, "查無此人") 優點: ✓ 可以往左查找 ✓ 可以設定找不到時的預設值 ✓ 語法更簡潔 ``` #### INDEX + MATCH - 萬能組合 ``` 語法:=INDEX(返回範圍, MATCH(查找值, 查找範圍, 0)) 範例: =INDEX(C:C, MATCH(A2, A:A, 0)) 優點: ✓ 比VLOOKUP更靈活 ✓ 可以往左查找 ✓ 效能更好 ``` --- ### 4️⃣ 文字處理函數 #### 文字合併 ``` 方法1:使用 & 符號 =A2&" "&B2&" "&C2 範例:="姓名:"&A2&",年齡:"&B2 方法2:CONCATENATE =CONCATENATE(A2," ",B2," ",C2) 方法3:TEXTJOIN(推薦) =TEXTJOIN("分隔符號", 忽略空白, 範圍) 範例:=TEXTJOIN(", ", TRUE, A2:E2) ``` #### 文字擷取 ``` LEFT:從左邊擷取 =LEFT(A2, 3) // 擷取前3個字 RIGHT:從右邊擷取 =RIGHT(A2, 4) // 擷取後4個字 MID:從中間擷取 =MID(A2, 2, 3) // 從第2個字開始擷取3個字 ``` #### SPLIT - 分割文字 ``` 語法:=SPLIT(文字, 分隔符號) 範例: =SPLIT(A2, ",") // 以逗號分割 =SPLIT(A2, " ") // 以空格分割 應用:拆分姓名、地址、標籤等 ``` #### 大小寫轉換 ``` UPPER:轉大寫 =UPPER(A2) LOWER:轉小寫 =LOWER(A2) PROPER:字首大寫 =PROPER(A2) ``` #### TRIM - 移除多餘空格 ``` =TRIM(A2) // 移除前後及中間多餘空格 ``` --- ### 5️⃣ 日期時間函數 #### 取得當前日期時間 ``` =TODAY() // 今天日期 =NOW() // 現在日期時間 =YEAR(TODAY()) // 今年年份 =MONTH(TODAY()) // 本月月份 =DAY(TODAY()) // 今天日期 ``` #### 日期計算 ``` 日期相加減: =TODAY()+7 // 7天後 =A2-B2 // 兩個日期相減(天數) DATEDIF:計算日期差距 =DATEDIF(開始日期, 結束日期, "單位") 單位: "D" = 天數 "M" = 月數 "Y" = 年數 範例:=DATEDIF(A2, TODAY(), "Y") // 計算年齡 ``` #### 工作日計算 ``` WORKDAY:計算工作日 =WORKDAY(開始日期, 天數, [假日]) 範例:=WORKDAY(TODAY(), 10) // 10個工作日後 NETWORKDAYS:計算工作日天數 =NETWORKDAYS(開始日期, 結束日期, [假日]) ``` --- ### 6️⃣ 陣列與資料整理函數 ⭐進階必學 #### ARRAYFORMULA - 陣列公式 ``` 語法:=ARRAYFORMULA(公式) 範例1:批次計算 =ARRAYFORMULA(A2:A100*B2:B100) // 一次計算整欄 範例2:批次IF =ARRAYFORMULA(IF(B2:B100>60,"及格","不及格")) 優點: ✓ 一個公式處理整個範圍 ✓ 自動延伸到新資料 ✓ 提升效能 ``` #### UNIQUE - 去除重複值 ``` 語法:=UNIQUE(範圍) 範例: =UNIQUE(A2:A100) // 取得不重複的名單 =UNIQUE(A2:C100) // 多欄去重複 ``` #### SORT - 排序 ``` 語法:=SORT(範圍, 排序欄位, 是否遞增) 範例: =SORT(A2:C100, 2, TRUE) // 依第2欄遞增排序 =SORT(A2:C100, 3, FALSE) // 依第3欄遞減排序 ``` #### FILTER - 篩選資料 ⭐超實用 ``` 語法:=FILTER(範圍, 條件) 範例1:單一條件 =FILTER(A2:D100, B2:B100="台北") 範例2:多條件(AND) =FILTER(A2:D100, (B2:B100="台北")*(C2:C100>1000)) 範例3:多條件(OR) =FILTER(A2:D100, (B2:B100="台北")+(B2:B100="高雄")) 範例4:結合其他函數 =SUM(FILTER(C2:C100, B2:B100="台北")) // 篩選後求和 ``` #### QUERY - SQL查詢 ⭐強大 ``` 語法:=QUERY(資料範圍, "SQL查詢語句") 範例1:基本查詢 =QUERY(A1:D100, "select A, B where C > 60") 範例2:分組統計 =QUERY(A1:D100, "select A, sum(D) group by A") 範例3:排序 =QUERY(A1:D100, "select * order by B desc limit 10") ``` --- ## 進階功能應用 ### 1. 資料驗證(下拉選單) ``` 步驟: 1. 選取儲存格範圍 2. 資料 → 資料驗證 3. 設定條件: - 清單來源:手動輸入或範圍 - 拒絕無效輸入 - 顯示驗證說明文字 應用:部門選擇、狀態標記、分類篩選 ``` ### 2. 條件式格式化 ``` 常用情境: • 成績分級上色 • 逾期標記 • 進度視覺化 • 重複值標示 設定方式: 格式 → 條件式格式化 → 設定規則 ``` ### 3. 樞紐分析表 ``` 用途:快速統計、分組、交叉分析 建立步驟: 1. 選取資料範圍 2. 插入 → 樞紐分析表 3. 拖曳欄位到列/欄/值區域 常用場景: • 各部門銷售統計 • 月份趨勢分析 • 產品類別彙總 ``` ### 4. 圖表製作 ``` 常用圖表類型: 📊 長條圖/橫條圖:比較數據 📈 折線圖:趨勢變化 🥧 圓餅圖:比例分配 📉 區域圖:累積趨勢 插入方式: 選取資料 → 插入 → 圖表 ``` --- ## 實用技巧集錦 ### 🔥 必學快捷鍵 | 功能 | Windows/Linux | Mac | |------|---------------|-----| | 搜尋/取代 | Ctrl + F / Ctrl + H | ⌘ + F / ⌘ + Shift + H | | 複製格式 | Ctrl + Alt + C | ⌘ + Option + C | | 貼上格式 | Ctrl + Alt + V | ⌘ + Option + V | | 插入目前日期 | Ctrl + ; | ⌘ + ; | | 插入目前時間 | Ctrl + Shift + ; | ⌘ + Shift + ; | | 編輯儲存格 | F2 或雙擊 | F2 或雙擊 | | 跳到範圍邊緣 | Ctrl + 方向鍵 | ⌘ + 方向鍵 | | 選取到邊緣 | Ctrl + Shift + 方向鍵 | ⌘ + Shift + 方向鍵 | | 插入新列 | Ctrl + Alt + = | ⌘ + Option + = | ### 🎯 常見錯誤處理 ``` #N/A 查找不到值 → 檢查查找值是否存在 #REF! 參照無效 → 檢查是否刪除了參照的儲存格 #VALUE! 數值錯誤 → 檢查資料類型是否正確 #DIV/0! 除以零 → 使用 IFERROR 包裹公式 #NAME? 函數名稱錯誤 → 檢查拼寫 IFERROR使用: =IFERROR(VLOOKUP(...), "查無資料") ``` ### 📌 實用組合技巧 #### 1. 動態加總(自動擴展) ``` =SUM(A2:A) // 自動包含新增資料 ``` #### 2. 多工作表相同位置加總 ``` =SUM(工作表1:工作表3!A1) ``` #### 3. 文字轉數字 ``` =VALUE(A2) =A2*1 ``` #### 4. 移除重複並計數 ``` =COUNTA(UNIQUE(A2:A100)) ``` #### 5. 排名函數 ``` =RANK(A2, A:A, 0) // 0=遞減排名, 1=遞增排名 ``` --- ## 學習建議 ### 初學者路線(1-2週) 1. 熟悉基礎函數:SUM, AVERAGE, COUNT系列 2. 掌握IF條件判斷 3. 學會SUMIF, COUNTIF 4. 練習基本圖表製作 ### 進階路線(3-4週) 1. 精通VLOOKUP和XLOOKUP 2. 理解INDEX+MATCH組合 3. 掌握FILTER和QUERY 4. 學會ARRAYFORMULA提升效率 ### 專家路線(持續精進) 1. 複雜的QUERY語句 2. 陣列公式的進階應用 3. 結合Apps Script自動化 4. 多工作表協作技巧 --- ## 快速查詢索引 **我要做什麼** → **使用什麼函數** - 計算總和 → `SUM` - 條件加總 → `SUMIF` / `SUMIFS` - 計算平均 → `AVERAGE` - 計算個數 → `COUNT` / `COUNTA` - 條件計數 → `COUNTIF` / `COUNTIFS` - 查找資料 → `VLOOKUP` / `XLOOKUP` - 條件判斷 → `IF` / `IFS` - 合併文字 → `&` / `TEXTJOIN` - 分割文字 → `SPLIT` - 去除重複 → `UNIQUE` - 篩選資料 → `FILTER` - 排序資料 → `SORT` - 進階查詢 → `QUERY` - 批次處理 → `ARRAYFORMULA` - 日期計算 → `DATEDIF` - 今天日期 → `TODAY()` ---