在Excel中嵌套AND,OR和IF函數

使用邏輯函數來測試多個條件

AND,OR和IF 函數是Excel更出名的邏輯函數中的一部分

OR和AND函數的作用,如下圖中的第2行和第3行所示,是測試多個條件,根據使用哪個函數,函數的一個或全部條件必須為true才能返回TRUE響應。 如果不是,則函數返回FALSE作為值。

在下面的圖片中,通過第二行和第三行中的公式測試三個條件:

對於OR函數 ,如果其中一個條件為真,則該函數在單元格B2中返回TRUE值。

對於AND函數,函數在單元格B3中返回TRUE值的所有三個條件必須為真。

將OR和IF或者AND和IF函數組合在Excel中

©Ted French

所以你有OR和AND功能。 怎麼辦?

添加IF函數

當這兩個函數中的一個與IF函數結合使用時,生成的公式具有更多的功能。

Excel中的嵌套函數是指將一個函數放入另一個函數中。 嵌套函數作為主函數的參數之一

在上圖中,第4到第7行包含AND和OR函數嵌套在IF函數中的公式。

在所有示例中,嵌套函數都充當IF函數的第一個或Logical_test參數。

= IF(OR(A2 <50,A3 <> 75,A4> = 100),“數據校正”,“數據錯誤”)
= IF(AND(A2 <50,A3 <> 75,A4> = 100),TODAY(),1000)

更改公式輸出

在第4到第7行的所有公式中,AND和OR函數與第2和第3行中的對應函數相同,因為它們測試單元格A2到A4中的數據以查看它是否滿足所需條件。

IF函數用於根據為函數的第二個和第三個參數輸入的內容來控制公式的輸出。

這個輸出可以是:

在單元格B5中的IF / AND 公式中,由於並非A2至A4 範圍內的所有三個單元格均為真,A4單元格中的值不大於或等於100,因此AND功能返回FALSE值。

IF函數使用此值並返回其Value_if_false參數 - 由TODAY函數提供的當前日期。

另一方面,第四行中的IF / OR公式返回文本語句Data Correct,因為:

  1. OR值已經返回TRUE值 - 單元格A3中的值不等於75。
  2. IF函數然後使用這個結果來返回它的Value_if_false參數: Data Correct

編寫Excel IF / OR公式

以下步驟介紹如何在上圖中輸入位於單元格B4中的IF / OR公式。 在示例中,可以使用相同的步驟輸入任何IF公式。

雖然可以手工輸入完整的公式,

= IF(OR(A2 <50,A3 <> 75,A4> = 100),“數據校正”,“數據錯誤”)

許多人發現使用IF函數的對話框輸入公式和參數變得更容易,因為對話框會處理參數與周圍文本條目之間的逗號分隔符等語法。

用於在單元格B4中輸入IF / OR公式的步驟是:

  1. 點擊單元格B4使其成為活動單元格
  2. 單擊功能區的“ 公式”選項卡。
  3. 點擊邏輯圖標打開功能下拉列表。
  4. 單擊列表中的IF打開IF功能對話框。
  5. 單擊對話框中的Logical_test行。
  6. 輸入完整的AND函數:如果需要,使用指向單元格引用的OR(A2 <50,A3 <> 75,A4> = 100)到Logical_test行中。
  7. 單擊對話框中的Value_if_true行。
  8. 鍵入文本數據更正 (不需要引號)。
  9. 點擊對話框中的Value_if_false行。
  10. 輸入文字 數據錯誤。
  11. 單擊確定關閉對話框並返回到工作表。
  12. 如上所述,公式應該顯示Data CorrectValue_if_true參數
  13. 當你點擊單元格B4時 ,完整的功能
    = IF(OR(A2 <50,A3 <> 75,A4> = 100),“Data Correct”,“Data Error”)出現在工作表上方的公式欄中