# 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()`
---