Excel 函數怎麼用?先看懂資料範圍和條件,再依工作選 SUM、IF、COUNTIF 或 XLOOKUP。公式能算出結果,仍要檢查參照範圍、資料格式與 Excel 版本,因為輸入資料的問題會一路反映到最後的結果。若你使用 Microsoft 365,也可以先了解Microsoft 365 家用版的共享規則與 Excel 使用情境,確認自己開啟檔案的帳戶與版本。
公式、函數、引數與儲存格範圍是什麼
公式是寫在儲存格裡的計算式,通常以等號開始,例如 =A1+B1。函數則是 Excel 預先定義好的計算工具,透過函數名稱和引數完成特定工作,常見寫法是 =函數名稱(引數1,引數2)。Microsoft 的使用函數建立公式說明也用 =SUM(A1:A2) 說明,等號、函數名稱、括號與引數各自有位置,順序寫錯就可能無法計算。
「範圍」是函數最常用的資料邊界。A1 代表一個儲存格,A1:A10 代表同一欄由第 1 列到第 10 列的連續範圍,A1:A10,C1:C10 則代表兩個分開的範圍。建立公式前先問三件事:要讀哪一欄、要涵蓋哪幾列、結果要回到哪一格。做退休提領或年度預算的多情境試算時,也可以參考多情境模擬的試算表規劃方式,先把輸入資料和輸出結果分開。
資料格式會影響函數讀到的內容。同一欄裡若混入前後空白、文字形式的數值、空白儲存格或不同日期格式,結果可能和人工預期不一樣。先選取資料欄,檢查欄位是否各自只放一種資料,再確認儲存格的數值格式;公式本身沒有辦法替你判斷一個看起來像數值的內容是否真的能參與運算。
SUM:先把一段數值加總
SUM 是最適合用來練習範圍概念的函數。它可以加入單一數值、儲存格參照、連續範圍或多個範圍,基本語法是 =SUM(number1,[number2],...)。例如,將 B2 到 B10 的訂單金額相加,可以寫成 =SUM(B2:B10);若要合計兩個分開的欄位,則可寫成 =SUM(B2:B10,D2:D10)。Microsoft 的SUM 函數文件也把儲存格參照與範圍列為可用引數。
SUM 的重點不在把加法改寫成一個英文單字,而在於範圍是否完整。若手動寫成 =B2+B3+B4+B5,日後插入新列時,很容易漏掉新增資料;使用 =SUM(B2:B5) 時,至少能清楚看見公式預計處理的連續範圍。公式輸出後,抽幾筆原始數值重新相加,並確認範圍沒有把小計列或其他月份一起納入,這一步可以抓到多算與少算。
IF:把條件轉成結果
IF 適合處理「符合條件時顯示什麼,不符合時顯示什麼」的工作。Microsoft 的IF 函數說明將語法寫成 IF(logical_test, value_if_true, [value_if_false])。例如,C2 是實際支出、B2 是預算時,可以用 =IF(C2>B2,"超支","在預算內"),讓 Excel 比較兩個數值後回傳文字。文字要放在引號裡,空白字串則寫成 ""。
IF 的條件可以使用大於、小於、等於等比較,也可以參照另一個儲存格。例如,出勤資料中的狀態欄若等於「已完成」,可以回傳 1,否則回傳 0,再用 SUM 統計完成數量。若條件變多,Microsoft 也提供IF 搭配 AND、OR、NOT 的說明,但初學時先把一個條件、兩種結果寫清楚,較容易在結果不符時定位問題。
COUNTIF:計算符合一個條件的筆數
COUNTIF 用來計算範圍內符合指定條件的儲存格數量,語法是 =COUNTIF(range, criteria)。例如,A2:A100 是訂單狀態,想計算「已付款」有幾筆,可以寫成 =COUNTIF(A2:A100,"已付款");若條件放在 D1,也可以寫成 =COUNTIF(A2:A100,D1)。Microsoft 的COUNTIF 文件列出文字、數值、比較式與儲存格參照都能作為 criteria。
COUNTIF 常見的條件包含 ">1000"、"<>已取消" 或直接參照某個條件儲存格。若要同時要求地區是台北、狀態是已付款,COUNTIF 就不夠用了,應改看 COUNTIFS。Microsoft 的COUNTIFS 文件要求每組條件範圍的列數與欄數相同,這是多條件計數時很容易漏看的限制。條件範圍與計數範圍若沒有對齊,結果可能看似合理,實際上卻對錯資料列。
XLOOKUP:依編號找回對應資料
XLOOKUP 適合處理「手上有一個編號,想找回另一欄資料」的工作,例如用商品編號找價格、用員工編號找部門。Microsoft 的XLOOKUP 函數文件將基本語法列為 =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])。lookup_value 是要找的值,lookup_array 是查找範圍,return_array 是找到後要傳回的範圍;兩個範圍應該逐列對應。
XLOOKUP 的預設 match_mode 是完全相符。找不到資料時,如果沒有填 if_not_found,Microsoft 文件指出會回傳 #N/A;若希望畫面顯示「查無資料」,可以寫成 =XLOOKUP(E2,A2:A100,C2:C100,"查無資料")。這個設定對報表很有用,因為使用者能分辨「真的查不到」和「公式本身發生語法錯誤」。XLOOKUP 也能從左側或右側傳回資料,不受傳統查找函數固定欄位方向的限制。
四個函數怎麼選
可以先用工作目標分流,再決定語法。需要把一段數值合起來時選 SUM;需要依條件回傳文字或數值時選 IF;需要知道符合條件的筆數時選 COUNTIF;需要用編號、姓名或代碼找回另一欄資料時選 XLOOKUP。下表把學習順序固定下來,遇到新工作時,先描述任務,再對照函數的輸入範圍與輸出結果。
| 你要完成的工作 | 優先學的函數 | 先確認什麼 |
|---|---|---|
| 把一段金額、時數或數量合計 | SUM | 加總範圍是否含完整資料列 |
| 依門檻或狀態顯示兩種結果 | IF | 條件、符合時結果、不符合時結果 |
| 計算符合條件的資料筆數 | COUNTIF | 條件格式與計數範圍 |
| 用代碼查回名稱、價格或部門 | XLOOKUP | 查找欄與傳回欄是否逐列對應 |
公式有結果,為什麼還要排查
Excel 顯示數值,只能代表公式完成了某種計算。排查時先看函數名稱與括號是否完整,再看每個引數的範圍,接著抽查原始資料的格式與空白。Microsoft 的函數與巢狀函數說明提到,函數名稱拼錯可能出現 #NAME?,巢狀函數的引數若回傳不相容的值,也可能出現 #VALUE!。遇到錯誤訊息時,先依訊息回頭找對應位置,比重新輸入整條公式有效。
版本相容性也要放進排查清單。Microsoft 的 XLOOKUP 文件列出的適用版本包括 Microsoft 365、Excel 2021 與 Excel 2024,但明確註明 XLOOKUP 不適用於 Excel 2016 和 Excel 2019;較舊版本開啟含有 XLOOKUP 的活頁簿時,可能遇到不支援函數的情況。要把檔案交給別人使用,先問對方的 Excel 版本,再決定是否採用 XLOOKUP,並在公式旁留下查找欄與傳回欄的說明。
初學者可以怎麼練習
先建立一張小型資料表,每列只放一筆訂單,每欄固定放編號、日期、地區、狀態與金額。第一輪只用 =SUM(E2:E10) 算總金額;第二輪用 =IF(E2>1000,"高額","一般") 分類;第三輪用 =COUNTIF(C2:C10,"台北") 計算指定地區筆數;第四輪再新增一張價格表,用 =XLOOKUP(A2,價格表!A:A,價格表!B:B,"查無資料") 查回價格。每完成一輪,就刻意改動一筆資料,觀察結果是否跟著變化。
練習的最後一步是做一張查核表:公式是否以等號開頭、函數名稱是否正確、括號是否成對、範圍有沒有多一列或少一列、條件文字是否和資料格式一致、查不到資料時要顯示什麼、檔案接收者的版本是否支援。Microsoft 文件提供函數分類與自動補全功能,GCFGlobal 的Excel Foundations 入門路徑則可作為介面與基礎操作的延伸學習入口。把查核表留在活頁簿旁邊,比只背一串語法更容易在下次工作重用。
常見問題
Excel 函數初學者應該先學哪一個?
先學公式、引數與儲存格範圍,再用 SUM 練習連續範圍加總。接著依工作需要加入 IF、COUNTIF 與 XLOOKUP,學習時要同步檢查資料格式與輸出結果。
為什麼 Excel 公式算出數值,結果還可能不對?
公式只會依照目前的範圍、條件與資料格式執行計算,範圍漏列、文字數值、空白或日期格式混用,都可能讓結果偏離預期。完成計算後要抽查原始資料、參照範圍與函數錯誤訊息。
Excel 2016 或 2019 可以使用 XLOOKUP 嗎?
Microsoft 支援文件明確註明 XLOOKUP 不適用於 Excel 2016 和 Excel 2019,適用版本清單包含 Microsoft 365、Excel 2021 與 Excel 2024。交換活頁簿前應先確認對方版本,避免開啟後出現不支援函數的情況。
參考來源
- 使用函數建立公式 (Microsoft Support)
- 在 Excel 公式中使用函數及巢狀函數 (Microsoft Support)
- SUM 函數 (Microsoft Support)
- IF 函數 (Microsoft Support)
- 在 Excel 中使用 IF 搭配 AND、OR 和 NOT 函數 (Microsoft Support)
- 請使用 Microsoft Excel 中的 COUNTIF 函式 (Microsoft Support)
- COUNTIFS 函數 (Microsoft Support)
- XLOOKUP 函數 (Microsoft Support)
- Excel: Foundations (GCFGlobal/LearnFree)