KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中搭配使用 IF 函數與 AND、OR 及 NOT 函數?

作者Kelly修改日期

Excel 的 IF 函數充分展現了邏輯運算在資料處理中的強大功能與靈活性。其核心在於能評估條件,並根據評估結果傳回特定值。IF 函數的運作基於以下基本邏輯:

=IF(condition, value_if_true, value_if_false)

當 IF 函數與 AND、OR、NOT 等邏輯運算子結合時,其功能將大幅擴展!這種組合的強大之處在於能同時評估多個條件,並根據複雜多變的情境提供精準對應的結果。本教學將帶您掌握這些強大 Excel 函數的高效運用技巧,為您的數據分析開拓全新維度,全面提升決策效率。現在就一起深入探索這些函數的實際應用吧!

顯示結合 IF、AND、OR 與 NOT 函數的巢狀 Excel 公式,用於計算獎金資格的螢幕截圖


IF AND 公式

若要評估多個條件,並在所有條件皆為 TRUE 時返回特定結果,只要任一條件為 FALSE 即返回另一結果,可將 AND 函數嵌入 IF 陳述式的邏輯測試中。其結構如下:

=IF(AND(condition 1, condition 2, …), value_if_all_true, value_if_any_false)

例如,假設您是老師,正在分析學生成績,並希望根據兩個條件來判定學生是否及格:「分數高於 70」且「出席率超過 80%」。

  1. 首先檢視第一位學生的資料,其分數位於 B2 儲存格,出席率位於 C2 儲存格。針對這位學生,在 D2 儲存格套用下列公式:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    提示:此公式會檢查 B2 儲存格中的分數是否高於 70,且 C2 儲存格中的出席率是否超過 80%。若兩個條件皆符合,則傳回「通過」;否則傳回「未通過」。
  2. 將此公式向下拖曳至整欄,即可評估每位學生的分數與出席率。

    Excel 中使用 IF AND 公式的螢幕截圖


IF OR 公式

若要評估多個條件,並在任一條件成立(TRUE)時傳回特定結果,而在所有條件皆不成立(FALSE)時傳回另一結果,可將 OR 函數嵌入 IF 陳述式的邏輯測試中。其公式結構如下:

=IF(OR(condition 1, condition 2, …), value_if_any_true, value_if_all_false)

例如,在教育情境中,可採用更具彈性的及格標準:只要學生「分數高於 90」或「出席率超過 95%」,即視為及格。

  1. 首先評估第一位學生的表現,其分數位於 B2 儲存格,出席率位於 C2 儲存格。請在相鄰儲存格(例如 D2)套用下列公式進行評估:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    提示:此公式會檢查 B2 儲存格的分數是否高於 90,或 C2 儲存格的出席率是否超過 95%。只要任一條件成立,即傳回「通過」;否則傳回「未通過」。
  2. 將此公式複製到整欄,套用於清單中的每位學生,即可根據這些標準快速評估其是否符合通過資格。

    Excel 中使用 IF OR 公式的螢幕截圖


IF NOT 公式

若要根據某條件進行評估,並在條件不成立(FALSE)時返回特定結果、條件成立(TRUE)時返回另一結果,可將 NOT 函數應用於 IF 陳述式中。其公式結構如下:

=IF(NOT(condition), value_if_false, value_if_true)

舉例來說,在職場情境中,員工的獎金取決於出勤紀錄:只要「缺席天數不超過 3 天」,即可獲得獎金。

  1. 針對第一位員工進行評估,其缺勤天數位於 B2 儲存格,請使用下列公式:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    提示:此公式會檢查 B2 儲存格中的缺勤天數,若不超過 3 天,則傳回「符合資格」;否則傳回「不符合資格」。
  2. 將此公式複製到整欄,套用至每位員工。

    Excel 中使用 IF NOT 公式的螢幕截圖


IF 與邏輯函數的進階應用情境

本節將深入探討 Excel 中 IF 函數與 AND、OR、NOT 等邏輯運算子的進階應用,從區分大小寫的條件評估到巢狀 IF 陳述式,全面展現 Excel 處理複雜數據分析的強大功能與靈活性。


若符合您的條件,則進行計算

除了提供預先定義的結果外,Excel 的 IF 函數在搭配 AND、OR、NOT 等邏輯運算子後,還能根據條件是否成立執行不同的計算。以下以 IF 與 AND 的組合作為範例,示範此功能。

假設您負責管理一個銷售團隊,並希望計算獎金:只要員工「銷售額超過 $100」且「每週工時超過 30 小時」,即可獲得相當於其銷售額 10% 的獎金。

  1. 進行初步評估時,請參閱 Alice 的資料:銷售額位於 B2 儲存格,工時位於 C2 儲存格。在 D2 儲存格中套用下列公式:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
  2. 將此公式複製至整欄,套用於團隊其他成員,確保每位員工的獎金皆依據相同標準計算。

    展示使用 IF 與 AND 函數計算獎金的 Excel 公式的螢幕截圖

注意:本節重點在於結合 IF 函數與 AND 函數,根據特定條件執行計算。此概念亦可延伸應用至 OR 與 NOT 函數,以及巢狀邏輯函數,從而在 Excel 中實現多元化的條件計算。


區分大小寫的 AND、OR 與 NOT 陳述式

在 Excel 中,AND、OR、NOT 等邏輯函數通常不區分大小寫,但在某些情境下,文字資料的大小寫卻至關重要。透過將 EXACT 函數與這些邏輯運算子結合,即可精準處理區分大小寫的條件判斷。本節以 IF 與 OR 函數的實際應用為例,示範如何實現區分大小寫的邏輯運算。

假設在零售情境中,只要產品「銷售額超過 $100」,或其代碼經區分大小寫比對後完全等於「ABC」,即符合促銷資格。

  1. 針對第 2 列所列的第一項產品,其銷售額位於儲存格 B2,產品代碼位於儲存格 C2,請在 D2 中使用下列公式:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    提示:此公式會評估 B2 中的銷售金額是否超過 $100,或 C2 中的產品代碼是否完全等於「ABC」。只要符合其中任一條件,該產品即符合促銷資格;若兩者皆不符合,則不符合資格。
  2. 將此公式複製至整欄,即可根據銷售額及區分大小寫的產品代碼標準,一致評估所有產品是否符合促銷資格。

    使用 IF、OR 與 EXACT 函數執行區分大小寫檢查以評估升遷資格的 Excel 公式螢幕截圖

注意:本節示範如何結合 IF 與 OR 函數,並搭配 EXACT 函數進行區分大小寫的判斷。您也可在 IF 公式中靈活結合 EXACT 函數與 AND、OR、NOT 或巢狀邏輯函數,輕鬆滿足 Excel 中各種區分大小寫的需求。


將 IF 與巢狀 AND、OR、NOT 陳述式整合

Excel 的 IF 函數與 AND、OR、NOT 函數巢狀搭配時,能有效處理更複雜的條件判斷。本節以零售情境為例,展示這些巢狀函數的實際應用方式。

假設您負責管理多個產品類別的團隊,並希望判定員工是否符合獎金資格。只要員工滿足以下條件,即具備資格:「銷售額超過 $100」且( 「每週工時超過 30 小時」或「所屬部門非電子產品部門」)。

  1. 首先評估 Anne 的表現,其銷售額位於儲存格 B2,工時位於儲存格 C2,部門位於儲存格 D2。E2 中的公式如下:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    提示:此公式會檢查 Anne 的銷售額是否超過 $100,且(工時超過 30 小時或所屬部門非電子產品部門)。若符合這些條件,她將被判定為「符合資格」;否則為「不符合資格」。
  2. 將此公式向下複製至每位員工對應的儲存格,即可根據其銷售額、工時與所屬部門,一致評估獎金資格。

    顯示結合 IF、AND、OR 與 NOT 函數的巢狀 Excel 公式,用於計算獎金資格的螢幕截圖


結合 AND、OR、NOT 的巢狀 IF 函數

當您的數據分析涉及多重條件判斷時,Excel 的巢狀 IF 函數提供強大而靈活的解決方案:針對不同條件(包括 AND、OR 與 NOT 邏輯)分別建立 IF 陳述式,再整合為單一精簡公式。

假設在職場中,員工表現根據銷售額、工時與政策遵循情況,評為「優秀」「良好」或「普通」:

  • 銷售額超過 $150 且工時超過 35 小時者,評為「優秀」。
  • 若不符合上述條件,但銷售額超過 $100 或違規次數不超過 1 次者,評為「良好」。
  • 若以上條件皆不符合,則評為「普通」。

請依下列步驟,根據上述條件評估每位員工的表現:

  1. 從 Anne 的評估開始,其銷售額位於儲存格 B2,工時位於儲存格 C2,違規次數位於儲存格 D2。E2 中的巢狀 IF 公式如下:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    提示:此公式首先檢查 Anne 的銷售額與工時是否符合「優秀」標準;若不符合,則進一步評估是否符合「良好」標準;若兩者皆不符合,則歸類為「普通」。
  2. 將此巢狀 IF 公式套用至每位員工,即可根據多項標準一致地評估其表現。

    說明 Excel 中巢狀 IF 公式的螢幕截圖,該公式根據多項標準評估員工績效


使用 IF 與 AND、OR、NOT 的常見問題

本節旨在解答在 Microsoft Excel 中使用 IF 函數搭配 AND、OR 及 NOT 的常見問題。

AND、OR 與 NOT 函數最多可支援多少個條件?
  • AND 與 OR 函數最多可支援 255 個獨立條件,但建議僅使用少數條件,以免公式過於複雜而難以維護。
  • NOT 函數僅能接受單一條件。
我可以在這些函數中使用<、=等運算子嗎?

當然可以!在 Excel 的 AND、OR 與 NOT 函數中,您可靈活運用小於(<)、等於(=)等比較運算子來設定條件。

為什麼這些函數會出現 #VALUE! 錯誤?

在 Excel 的 AND、OR 與 NOT 函數中,#VALUE! 錯誤通常源於公式未符合任何指定條件,或公式結構存在問題,導致 Excel 無法正確解讀其中的輸入或條件。


以上即為在 Excel 中使用 IF 與 AND、OR、NOT 函數的完整教學內容,希望對您有所幫助!若您想探索更多 Excel 實用技巧,請點此處,立即取得我們超過數千篇的教學資源,輕鬆提升工作效率!