Excel教學:IF函數用法全解析與實務應用指南

2025-12-17 17:56:16

目錄

Toggle

IF函數是什麼?IF函數語法與參數解析IF函數基礎範例進階應用:巢狀IF與IFS函數巢狀IF(多條件判斷)IFS函數(多條件現代解法)IF函數與其他邏輯函數結合AND、OR、NOT結合結合COUNTIF、SUMIF等實務應用案例案例1:專案進度自動標記案例2:考勤異常自動判斷案例3:預算控管IF函數常見錯誤與排除方法FAQ:IF函數常見問題解答延伸技巧:IF與條件格式化搭配推薦工具與進階資源

IF函數是什麼?

IF函數是Excel最常用的邏輯函數之一,能根據指定條件自動判斷並回傳不同結果。無論是專案管理、數據分析、考勤統計還是預算控管,IF函數都能協助你自動化決策、減少人工判斷。

常見應用場景:

– 判斷業績是否達標

– 根據分數自動給予等級

– 根據日期判斷是否逾期

– 根據出勤天數計算獎金

IF函數語法與參數解析

IF函數的基本語法如下:

=IF(logical_test, value_if_true, value_if_false)

logical_test:要判斷的條件(如A1>100)

value_if_true:條件成立時要回傳的值

value_if_false:條件不成立時要回傳的值

參數細節與常見錯誤:

– 條件可為數字、文字、日期、邏輯運算式

– 文字結果需加上雙引號(如 “合格”)

– 括號遺漏、逗號用錯、引號遺漏是常見錯誤

– 若省略value_if_false,結果為FALSE

錯誤範例:

=IF(A1>100 "高", "低") ← 缺少逗號,會出現錯誤

=IF(A1>100, 高, 低) ← 未加引號,會出現錯誤

IF函數基礎範例

以下以不同型別資料,說明IF函數的基本用法。

範例情境

公式範例

結果說明

數字判斷

=IF(B2>=60, "及格", "不及格")

B2大於等於60回傳”及格”

文字判斷

=IF(C2="完成", "已結案", "進行中")

C2為”完成”回傳”已結案”

日期判斷

=IF(D2

D2早於今天回傳”逾期”

進階應用:巢狀IF與IFS函數

巢狀IF(多條件判斷)

當需要根據多個條件給予不同結果時,可將IF函數巢狀使用。例如成績分級:

=IF(E2>=90, "A", IF(E2>=80, "B", IF(E2>=70, "C", "D")))

E2≥90回傳A,80≤E2<90回傳B,70≤E2<80回傳C,其餘回傳D

限制與可讀性問題:

– 巢狀IF過多會讓公式難以閱讀與維護

– Excel舊版最多支援7層巢狀,新版可達64層,但不建議過度複雜

IFS函數(多條件現代解法)

IFS函數可簡化多條件判斷,語法更直觀:

=IFS(E2>=90, "A", E2>=80, "B", E2>=70, "C", E2<70, "D")

依序檢查條件,第一個成立即回傳對應值

優點:

– 可讀性高,維護容易

– 適合多條件分級、分類

IF函數與其他邏輯函數結合

AND、OR、NOT結合

AND:多條件皆成立才為真

OR:任一條件成立即為真

NOT:條件反向

範例:

– 同時達成兩目標才算合格:

=IF(AND(F2>=80, G2="完成"), "合格", "不合格")

– 任一條件達成即通過:

=IF(OR(H2="及格", I2="補考通過"), "通過", "未通過")

– 非特定狀態:

=IF(NOT(J2="離職"), "在職", "已離職")

結合COUNTIF、SUMIF等

COUNTIF:計算符合條件的數量

SUMIF:加總符合條件的數值

範例:

– 若某部門人數超過10人,標記為”大型部門”:

=IF(COUNTIF(A:A, "行銷部")>10, "大型部門", "一般部門")

實務應用案例

案例1:專案進度自動標記

專案名稱

進度(%)

標記公式

結果

A專案

95

=IF(B2>=90, "已完成", "進行中")

已完成

B專案

60

=IF(B3>=90, "已完成", "進行中")

進行中

案例2:考勤異常自動判斷

員工姓名

遲到次數

判斷公式

結果

王小明

2

=IF(C2>3, "需輔導", "正常")

正常

李小華

5

=IF(C3>3, "需輔導", "正常")

需輔導

案例3:預算控管

項目

實際支出

預算

判斷公式

結果

行銷費用

120000

100000

=IF(B2>C2, "超支", "正常")

超支

IF函數常見錯誤與排除方法

錯誤類型

常見訊息/現象

排除方法與說明

括號遺漏

#NAME?、#VALUE!

檢查公式括號、逗號是否正確

引號遺漏

#NAME?

文字必須加雙引號

型別錯誤

結果不如預期

確認比較的資料型別(數字/文字)

空值處理

結果為空或錯誤

可用ISBLANK或""處理空值

巢狀過深

公式難維護

建議改用IFS函數或輔助欄位

條件格式錯誤

結果全為FALSE

檢查條件運算式是否正確

最佳實踐:

– 公式撰寫後,善用公式評估工具檢查

– 逐步拆解複雜公式,便於除錯

FAQ:IF函數常見問題解答

Q1:IF函數最多可以巢狀幾層?

A:新版Excel最多支援64層巢狀,但建議不超過3~5層,過多會影響可讀性與維護。

Q2:IF與IFS有何不同?

A:IFS可直接處理多條件判斷,語法更簡潔,適合條件分級;IF需巢狀多層,較難維護。

Q3:IF函數可以處理日期或文字嗎?

A:可以。日期可直接比較(如A1

Q4:如何避免巢狀IF太複雜?

A:可改用IFS函數、輔助欄位或結合查找函數(如VLOOKUP)。

Q5:IF函數遇到空值怎麼辦?

A:可用ISBLANK判斷或設計空值時的回傳結果(如=IF(A1="", "未填寫", "已填寫"))。

延伸技巧:IF與條件格式化搭配

IF函數雖無法直接用於條件格式化,但條件格式化的「公式」選項可運用類似邏輯,實現自動標色、警示等效果。

範例:

– 若分數低於60自動標紅

1. 選取分數欄

2. 條件格式化→新規則→使用公式

3. 輸入公式:=B2<60

4. 設定紅色填滿

推薦工具與進階資源

若你需要在團隊協作、專案管理中大量運用Excel進行資料判斷與自動化,建議可結合如 Monday.com、ClickUp、Notion 等現代化專案管理平台。這些工具支援自訂欄位、條件自動化與進階報表,能大幅提升團隊效率,適合專案經理、團隊領導與知識工作者進行跨部門協作與數據追蹤。