---
# System prepended metadata

title: Google Sheets 實用操作手冊
tags: [工具]

---

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

---
