Skip to main content

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

Author: Kelly Last Modified: 2025-05-12

Excel 的 IF 函數展現了邏輯運算在數據處理中的強大功能與多樣性。IF 函數的核心在於其評估條件並根據這些評估返回特定結果的能力。它基於一個基本的邏輯運作:

=IF(條件, 條件為真時的值, 條件為假時的值)

當與 AND、OR 和 NOT 等邏輯運算符結合使用時,IF 函數的功能顯著擴展。這種組合的強大之處在於它們能夠同時處理多個條件,提供適應多樣且複雜場景的結果。在本教程中,我們將探討如何有效利用這些強大的 Excel 函數,開拓數據分析的新維度,並提升您的決策過程。讓我們深入研究這些強大的 Excel 函數的實際應用吧!

A screenshot showing a nested Excel formula combining IF, AND, OR, and NOT for bonus eligibility calculations


IF AND 公式

要評估多個條件並在所有條件都滿足(TRUE)時返回特定結果,而在任何條件未滿足(FALSE)時返回不同結果,您可以在 IF 語句的邏輯測試中加入 AND 函數。其結構如下:

=IF(AND(條件1, 條件2, …), 所有條件為真時的值, 任一條件為假時的值)

例如,假設您是一名教師,正在分析學生的成績。您希望根據兩個標準來判斷學生是否通過:「得分高於 70」且「出勤率超過 80%」。

  1. 首先檢查第一個學生的數據,其得分位於 B2 單元格,出勤率位於 C2 單元格。對於該學生,在 D2 中應用以下公式:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    提示:此公式檢查 B2 中的得分是否高於 70 且 C2 中的出勤率是否超過 80%。如果兩個條件都滿足,則返回「通過」;否則返回「不通過」。
  2. 將公式向下拖動到列中以評估每個學生的得分和出勤情況。

    A screenshot of IF AND formula used in Excel


IF OR 公式

要評估多個條件並在任一條件滿足(TRUE)時返回特定結果,而在所有條件都不滿足(FALSE)時返回不同結果,可以在 IF 語句的邏輯測試中使用 OR 函數。該公式的結構如下:

=IF(OR(條件1, 條件2, …), 任一條件為真時的值, 所有條件為假時的值)

例如,在教育環境中,考慮一種更靈活的學生通過標準。在此情況下,如果學生「得分高於 90」或「出勤率高於 95%」,則視為通過。

  1. 首先評估第一個學生的表現,其得分位於 B2 單元格,出勤率位於 C2 單元格。在相鄰單元格(如 D2)中應用公式進行評估:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    提示:此公式檢查 B2 中的得分是否高於 90 或 C2 中的出勤率是否超過 95%。如果任一條件滿足,則返回「通過」;否則返回「不通過」。
  2. 將此公式複製到列中,應用於列表中的每位學生,快速評估每位學生根據這些標準是否符合通過資格。

    A screenshot of IF OR formula used in Excel


IF NOT 公式

要評估某條件並在條件未滿足(FALSE)時返回特定結果,而在條件滿足(TRUE)時返回不同結果,可以使用 IF 語句中的 NOT 函數作為解決方案。該公式的結構如下:

=IF(NOT(條件), 條件為假時的值, 條件為真時的值)

舉一個實用的例子,考慮工作場所的情境,員工獎金根據其出勤記錄決定。如果員工「缺勤天數不超過 3 天」,則符合獎金資格。

  1. 要評估第一位員工的資格,其缺勤天數位於 B2 單元格,請使用以下公式:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    提示:此公式檢查 B2 中的缺勤天數。如果不超過 3 天,則返回「符合資格」;否則返回「不符合資格」。
  2. 將此公式複製到列中,應用於每位員工。

    A screenshot of IF NOT formula used in Excel


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. 將此公式延伸至團隊其他成員,通過複製到列中。這種方法確保每位員工的獎金都根據相同的標準進行計算。

    A screenshot demonstrating an Excel formula that calculates a bonus using the IF and AND functions

注意:在本節中,我們重點介紹如何使用 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. 將此公式複製到列中,應用於所有產品,統一評估其根據銷售額和區分大小寫的產品代碼標準是否符合促銷資格。

    A screenshot of an Excel formula using IF, OR, and EXACT to perform a case-sensitive check for promotion eligibility

注意:在本節中,我們展示了使用 IF 和 OR 函數與 EXACT 函數進行區分大小寫評估的方法。您同樣可以將 EXACT 函數應用於 IF 公式中,結合 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. 將此公式複製到列中,應用於每位員工,統一評估他們的獎金資格,考慮銷售額、工作小時數和部門。

    A screenshot showing a nested Excel formula combining IF, AND, OR, and NOT for bonus eligibility calculations


帶有 AND、OR、NOT 的嵌套 IF 函數

當您的數據分析涉及多個條件檢查時,Excel 的嵌套 IF 函數提供了一個強大的解決方案。此方法包括為不同的條件構建單獨的 IF 語句,包括 AND、OR 和 NOT 邏輯,然後將它們整合到一個簡化的公式中。

考慮一個工作場所,員工的表現根據銷售額、工作小時數和政策遵守情況被評為「優秀」「良好」或「一般」:

  • 銷售額超過 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 公式延伸至每位員工,一致地評估他們在多個標準下的表現。

    A screenshot illustrating a nested IF formula in Excel that evaluates employee performance based on multiple criteria


使用 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 技巧和竅門,請點擊這裡訪問我們包含數千篇教程的廣泛集合。