Excel IF 多條件公式設定教學
在 Excel 中,IF 函數可以用於設置條件判斷。如果需要判斷多個條件,可以結合邏輯函數如 AND 和 OR,或者嵌套多個 IF,以滿足更複雜的需求。以下將詳細說明如何設定 IF 多條件的應用。
1. 基本 IF 函數回顧
語法
=IF(條件, 條件成立時的結果, 條件不成立時的結果)
範例
判斷數值是否大於 60,如果是則顯示「及格」,否則顯示「不及格」:
=IF(A1>60, "及格", "不及格")
2. AND 與 OR 搭配 IF 的多條件判斷
(1) 使用 AND 判斷多條件同時成立
AND 用於檢查多個條件是否全部成立。
語法
=IF(AND(條件1, 條件2, ...), 條件成立時的結果, 條件不成立時的結果)
範例
判斷某人數學與英文的成績是否都及格(數學 >= 60,英文 >= 60):
=IF(AND(B1>=60, C1>=60), "及格", "不及格")
結果:
- 如果數學和英文都 >= 60,顯示「及格」。
- 否則顯示「不及格」。
(2) 使用 OR 判斷多條件任一成立
OR 用於檢查多個條件是否至少一個成立。
語法
=IF(OR(條件1, 條件2, ...), 條件成立時的結果, 條件不成立時的結果)
範例
判斷某人是否有任一科目及格(數學 >= 60 或 英文 >= 60):
=IF(OR(B1>=60, C1>=60), "有及格科目", "全不及格")
結果:
- 如果數學或英文其中一科 >= 60,顯示「有及格科目」。
- 否則顯示「全不及格」。
3. 嵌套多個 IF 進行多條件分層判斷
當需要根據多個條件返回不同結果時,可以嵌套多個 IF 函數。
語法
=IF(條件1, 條件成立時的結果, IF(條件2, 條件成立時的結果, 條件不成立時的結果))
範例
判斷成績範圍:
- 成績 >= 90:顯示「優秀」。
- 成績 >= 60 且 < 90:顯示「及格」。
- 成績 < 60:顯示「不及格」。
=IF(A1>=90, "優秀", IF(A1>=60, "及格", "不及格"))
結果:
- 例如 A1 為 95,結果為「優秀」。
- 例如 A1 為 75,結果為「及格」。
- 例如 A1 為 50,結果為「不及格」。
4. 使用 SWITCH 函數(適用於 Excel 2019 和 Microsoft 365)
SWITCH 函數用於多條件的簡化判斷,適合當條件為具體值的情況。
語法
=SWITCH(表達式, 值1, 結果1, 值2, 結果2, ..., [預設結果])
範例
根據數字返回等級:
- 1 →「差」
- 2 →「中」
- 3 →「優」
- 其他 →「未知」
=SWITCH(A1, 1, "差", 2, "中", 3, "優", "未知")
結果:
- 例如 A1 為 2,結果為「中」。
- 例如 A1 為 5,結果為「未知」。
5. 複雜條件範例:等級判斷
假設一張成績表包含數學和英文兩科,根據以下規則判斷學生的表現:
- 數學和英文都 >= 90:顯示「卓越」。
- 其中一科 >= 60 且 < 90:顯示「良好」。
- 全部 < 60:顯示「需加強」。
公式
=IF(AND(B1>=90, C1>=90), "卓越", IF(OR(B1>=60, C1>=60), "良好", "需加強"))
結果:
- 例如 B1 為 92,C1 為 88,結果為「良好」。
- 例如 B1 為 95,C1 為 95,結果為「卓越」。
- 例如 B1 為 50,C1 為 55,結果為「需加強」。
6. 注意事項
- 括號匹配
- 當使用嵌套
IF時,括號數量容易混亂,記得檢查是否正確配對。
- 當使用嵌套
- AND 與 OR 的條件數量
AND和OR可接受多個條件,適合處理更複雜的邏輯。
- 避免過度複雜
- 如果條件太多,建議考慮使用輔助列或
SWITCH函數,讓公式更易讀。
- 如果條件太多,建議考慮使用輔助列或
透過以上技巧,您可以輕鬆在 Excel 中實現各種多條件判斷功能,根據需求靈活運用!