在 Excel 中,如果你希望根據條件自動顯示不同結果,例如「如果成績及格就顯示通過,否則顯示不及格」,IF 函數就是最基本也最重要的邏輯工具。這篇文章將帶你一步步學會 IF 函數的語法、範例與錯誤排除,讓你的 Excel 表格更具智慧。
一、IF 函數是什麼?基本語法與用途
IF 函數用來根據條件判斷,決定要顯示哪一個結果。它是 Excel 中最常用的邏輯函數之一,適合用來處理分類、標示、條件計算等情境。
語法:=IF(條件判斷, 條件成立時的結果, 條件不成立時的結果)
- 條件判斷:例如 A1>60、B2="是"
- 條件成立時的結果:例如 "通過"、100
- 條件不成立時的結果:例如 "不及格"、0
二、實際應用範例:生活化場景教學
範例一:判斷成績是否及格
假設 A1 儲存格是學生成績,你想顯示「通過」或「不及格」:
=IF(A1>=60, "通過", "不及格")
如果 A1 是 75,結果會顯示「通過」。
範例二:根據付款狀態顯示折扣
假設 B1 儲存格是付款狀態(「已付款」或「未付款」),你想根據狀態給予折扣:
=IF(B1="已付款", 100, 0)
如果 B1 是「已付款」,結果會是 100;否則是 0。
三、注意事項與常見錯誤排除
- 文字條件需用引號包住:例如 "已付款"、"通過",否則會出錯。
- 結果可以是文字、數字或公式:IF 函數不只顯示文字,也可以執行計算。
- 條件判斷結果只能是 TRUE 或 FALSE:例如 A1>60 是 TRUE 或 FALSE,不能是模糊語句。
- IF 函數不支援多條件判斷:若要處理多條件,請使用 IFS 或 IF + AND/OR。
錯誤排除技巧
若 IF 函數結果錯誤或顯示空白,請檢查:
- 是否漏打引號或逗號
- 是否條件判斷語法錯誤(例如 A1=60 而非 A1>=60)
- 是否儲存格格式不一致(文字 vs 數值)
四、常見問題 Q&A
Q1:IF 函數可以嵌套使用嗎? 可以,例如:
=IF(A1>=90, "優秀", IF(A1>=60, "通過", "不及格"))
這是「巢狀 IF」,可處理多層判斷。
Q2:IF 函數可以搭配其他函數嗎? 可以,例如搭配 SUM
、TEXT
、ISBLANK
等函數,進行條件計算或格式控制。
Q3:IF 函數可以顯示空白嗎? 可以,例如:
=IF(A1="", "", "有資料")
若 A1 是空白,則顯示空白;否則顯示「有資料」。
五、延伸學習:進階邏輯判斷技巧
IF 函數是邏輯判斷的基礎,進一步你可以學習:
- IFS 函數:處理多條件判斷,語法更簡潔
- IF + AND/OR:進行複合邏輯判斷,例如「成績及格且已繳費」
- IFERROR 函數:處理錯誤結果,避免顯示 #DIV/0! 或 #VALUE!
這些技巧適合用在報表分類、資料清理、動態顯示等進階場景。
六、結語與延伸閱讀
IF 函數是 Excel 中最靈活的邏輯工具之一,適合用在分類標示、條件計算、動態顯示等各種場景。學會 IF 函數後,你可以進一步探索:
- [IFS 函數教學:多條件判斷的簡化方式]
- [AND/OR 函數教學:邏輯組合的進階技巧]
- [IFERROR 函數教學:錯誤處理與資料穩定性]