目錄
ToggleExcel IF公式完整教學
IF公式是什麼?用途與優勢
IF公式是Excel中最常用的邏輯判斷函數,能根據指定條件自動返回不同結果。這項功能廣泛應用於數據分類、成績評分、薪資計算、業績分級、出勤判斷等多種場景。
優勢:
– 操作直觀,易於上手
– 可靈活處理各類條件分支
– 能與其他函數組合,實現複雜自動化判斷
限制:
– 多條件時公式易變複雜
– 嵌套過多會降低可讀性
– 適合單一判斷,複雜邏輯建議用IFS等新函數
常見應用情境:
– 根據分數自動判斷及格與否
– 根據銷售額自動分級獎金
– 根據請假天數自動計算薪資扣款
– 根據庫存數量自動標記補貨狀態
IF公式語法與參數說明
基本語法:
=IF(邏輯判斷, 條件成立時的值, 條件不成立時的值)
參數 | 說明 | 範例 |
---|---|---|
邏輯判斷 | 需判斷的條件,結果為TRUE或FALSE | A1>60 |
條件成立時的值 | 若判斷為TRUE時要顯示或返回的內容 | “及格” |
條件不成立時的值 | 若判斷為FALSE時要顯示或返回的內容 | “不及格” |
範例語法:
=IF(A1>=60, "及格", "不及格")
常見錯誤提醒:
– 參數間必須用逗號(,)分隔,若語系不同可能需用分號(;)
– 條件內容需正確引用單元格或數值
– 文字結果需加雙引號
– 括號需成對,否則會出現錯誤訊息
錯誤訊息舉例:
– #VALUE!
:參數類型錯誤或引用了無法比較的內容
– #NAME?
:拼寫錯誤或漏掉雙引號
IF公式基礎範例
範例一:成績判斷
A欄(分數) | B欄(判斷結果公式) | 結果 |
---|---|---|
75 | =IF(A2>=60, “及格”, “不及格”) | 及格 |
55 | =IF(A3>=60, “及格”, “不及格”) | 不及格 |
範例二:數值分類
A欄(數量) | B欄(分類) | 結果 |
---|---|---|
12 | =IF(A2>10, “高”, “低”) | 高 |
8 | =IF(A3>10, “高”, “低”) | 低 |
範例三:日期判斷
A欄(到期日) | B欄(是否逾期) | 結果 |
---|---|---|
2023/12/31 | =IF(A2<TODAY(), “已逾期”, “未逾期”) | 已逾期 |
實務提醒:
– 輸入日期時建議使用日期格式,避免判斷錯誤
– 文字內容需加雙引號
多條件判斷:IF搭配AND、OR、NOT
當需要同時檢查多個條件時,可將AND、OR、NOT函數與IF結合,提升判斷彈性。
AND用法(全部條件都需成立)
語法:=IF(AND(條件1, 條件2), 成立值, 不成立值)
範例:成績與出勤雙重判斷
| 分數(A欄) | 出勤(B欄) | 結果公式 | 結果 |
|————-|————-|———————————————–|——–|
| 85 | 95% | =IF(AND(A2>=60, B2>=90%), “通過”, “未通過”) | 通過 |
| 58 | 92% | =IF(AND(A3>=60, B3>=90%), “通過”, “未通過”) | 未通過 |
OR用法(任一條件成立即可)
語法:=IF(OR(條件1, 條件2), 成立值, 不成立值)
範例:任一條件達標即獎勵
| 業績(A欄) | 客戶數(B欄) | 結果公式 | 結果 |
|————-|—————|———————————————-|——–|
| 120000 | 8 | =IF(OR(A2>=100000, B2>=10), “獎勵”, “無”) | 獎勵 |
| 90000 | 12 | =IF(OR(A3>=100000, B3>=10), “獎勵”, “無”) | 獎勵 |
NOT用法(條件不成立時)
語法:=IF(NOT(條件), 成立值, 不成立值)
範例:未完成者標記
| 狀態(A欄) | 結果公式 | 結果 |
|————-|—————————————-|———–|
| 完成 | =IF(NOT(A2=”完成”), “需追蹤”, “OK”) | OK |
| 進行中 | =IF(NOT(A3=”完成”), “需追蹤”, “OK”) | 需追蹤 |
實務提醒:
– AND/OR/NOT可多層嵌套,提升判斷複雜度
– 條件過多時,建議拆解公式或使用IFS
進階應用:嵌套IF與IFS函數
嵌套IF(多級分類)
當需依不同區間或多層條件分類時,可在IF內再嵌入IF。
範例:分數等級判斷
| 分數(A欄) | 結果公式 | 結果 |
|————-|————————————————————————-|——–|
| 92 | =IF(A2>=90,”優”,IF(A2>=80,”甲”,IF(A2>=70,”乙”,IF(A2>=60,”丙”,”丁”)))) | 優 |
| 75 | =IF(A3>=90,”優”,IF(A3>=80,”甲”,IF(A3>=70,”乙”,IF(A3>=60,”丙”,”丁”)))) | 乙 |
注意:嵌套過多會降低可讀性,易出錯。
IFS函數(多條件判斷新解法)
IFS為Excel新版本(2016+)提供的多條件判斷函數,語法更簡潔,推薦取代複雜嵌套IF。
語法:
=IFS(條件1, 結果1, 條件2, 結果2, ... , TRUE, 預設結果)
範例:分數等級判斷(IFS版)
| 分數(A欄) | 結果公式 | 結果 |
|————-|—————————————————————–|——–|
| 92 | =IFS(A2>=90,”優”,A2>=80,”甲”,A2>=70,”乙”,A2>=60,”丙”,TRUE,”丁”) | 優 |
| 75 | =IFS(A3>=90,”優”,A3>=80,”甲”,A3>=70,”乙”,A3>=60,”丙”,TRUE,”丁”) | 乙 |
比較說明:
– 嵌套IF易出錯,IFS語法更直觀
– IFS僅適用於新版本Excel,舊版無此功能
IF公式常見錯誤與排查
錯誤訊息 | 可能原因 | 解決方法 |
---|---|---|
#VALUE! | 參數類型錯誤、公式有誤 | 檢查條件與參數型態 |
#NAME? | 拼寫錯誤、漏加雙引號 | 檢查函數名稱、文字加雙引號 |
#REF! | 參照到不存在的單元格 | 檢查單元格引用 |
結果為0或空 | 條件未正確設計、引號或括號錯誤 | 檢查條件與引號、括號配對 |
實務排查建議:
– 逐步拆解公式,先測試條件判斷是否正確
– 使用「公式評估」功能逐步檢查
– 避免複雜嵌套,建議用IFS或拆分多列公式
IF公式與其他函數搭配實例
IF+SUM:條件加總
範例:若達標才加總獎金
| 業績(A欄) | 獎金(B欄) | 結果公式 | 結果 |
|————-|————-|——————————————|——–|
| 100000 | 5000 | =IF(A2>=90000, SUM(B2), 0) | 5000 |
| 80000 | 4000 | =IF(A3>=90000, SUM(B3), 0) | 0 |
IF+VLOOKUP:條件查找
範例:若有查到資料才顯示結果
=IF(ISNA(VLOOKUP(A2,資料表,2,FALSE)), "查無", VLOOKUP(A2,資料表,2,FALSE))
IF+COUNTIF:條件出現次數判斷
範例:若某產品銷售次數超過5次標記熱銷
=IF(COUNTIF(A:A, "產品A")>5, "熱銷", "普通")
實務提醒:
– 搭配其他函數可大幅提升自動化能力
– 建議分步設計,避免公式過長難維護
IF公式在Google Sheets的應用差異
Google Sheets的IF公式語法與Excel幾乎一致,但部分細節需留意:
項目 | Excel | Google Sheets |
---|---|---|
語法 | =IF(條件, 成立值, 不成立值) | =IF(條件, 成立值, 不成立值) |
參數分隔符 | 逗號(,)或分號(;) | 逗號(,) |
IFS支援 | 2016版以上支援 | 支援 |
陣列公式 | 需Ctrl+Shift+Enter | 直接支援 |
注意事項:
– Google Sheets對陣列運算支援更友善
– 公式複製時,Google Sheets自動調整相對引用
常見問題FAQ
Q1:IF公式可以判斷多個條件嗎?
A:可以,建議搭配AND、OR、NOT或使用IFS函數,能更簡潔地處理多條件判斷。
Q2:IF公式與IFS有何不同?
A:IF適合單一或少量條件,IFS適合多條件分級,語法更直觀,易於維護。
Q3:IF公式結果為#VALUE!怎麼辦?
A:檢查參數型態、括號、引號是否正確,並逐步拆解公式測試。
Q4:IF公式可以搭配哪些函數?
A:常見如SUM、VLOOKUP、COUNTIF、ISNA、AND、OR、NOT等,能大幅提升自動化能力。
Q5:Excel與Google Sheets的IF公式有差異嗎?
A:語法幾乎一致,Google Sheets對陣列與自動調整支援更好。
小結與工具推薦
IF公式是數據自動化判斷的基礎利器,無論是簡單分類還是多條件分級,都能大幅提升工作效率。若需進行更複雜的專案管理、數據協作,建議搭配如 Monday.com、ClickUp 等專業工具,能整合表單、報表與自動化流程,讓團隊協作與資料處理更高效。