Excel if 多條件的設定

Excel IF 多條件公式設定教學

在 Excel 中,IF 函數可以用於設置條件判斷。如果需要判斷多個條件,可以結合邏輯函數如 ANDOR,或者嵌套多個 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. 注意事項

  1. 括號匹配
    • 當使用嵌套 IF 時,括號數量容易混亂,記得檢查是否正確配對。
  2. AND 與 OR 的條件數量
    • ANDOR 可接受多個條件,適合處理更複雜的邏輯。
  3. 避免過度複雜
    • 如果條件太多,建議考慮使用輔助列或 SWITCH 函數,讓公式更易讀。

透過以上技巧,您可以輕鬆在 Excel 中實現各種多條件判斷功能,根據需求靈活運用!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *