首頁 > 易卦

邏輯函式AND用於檢測所有的條件;OR用於檢測任意一項條件

作者:由 VBA語言專家 發表于 易卦日期:2023-01-11

什麼是邏輯函式

今日講邏輯函式的第一講,AND函式和OR函式,這兩個函式是邏輯函式中用的最為普遍的函式,通常和IF函式一起使用,在我之前的文章中也多次提及,這裡只是再次講解加深印象。

一:AND函式 檢測所有的條件是否為真

函式定義:所有引數的邏輯值為真時,返回TRUE;只要一個引數的邏輯值為假,即返回FALSE。

使用格式: AND(logical1,logical2,……logical30)

格式簡義: AND(要判斷的單元格)

引數定義: logical引數必須是邏輯值TRUE或FALSE,或者包含邏輯值的陣列或引用。如果陣列或引用引數中包含文字或空白單元格,則這些值將被忽略。如果指定的單元格區域內包括非邏輯值,則AND將返回錯誤值#VALUE!。

注意事項:

a)。如果指定的區域中不包含邏輯值或數值時,函式AND返回錯誤值#VALUE!。

b)。Logical1,logical2,……logical30表示待檢測的1到30個條件值,各條件值可為TRUE或FALSE

二 OR函式: 或(檢測任意一項條件是否為真)

函式定義:在其引數組中,任何一個引數邏輯值為TRUE,即返回TRUE;任何一個引數的邏輯值為FALSE,即返回FALSE

使用格式:OR(logical1,logical2,……logical30)

格式簡義:OR(要判斷的單元格)

引數定義:logical 引數必須能計算為邏輯值,如TRUE或FALSE,或者為包含邏輯值的陣列或引用。如果陣列或引用引數中包含文字或空白單元格,則這些值將被忽略。

注意事項:

a)。如果指定的區域中不包含邏輯值,函式OR返回錯誤值#VALUE!。

b)。可以使用OR陣列公式來檢驗陣列中是否包含特定的數值。若要輸入陣列公式,請按Ctrl+Shift+Enter組合鍵。

c) Logical1,logical2,……logical30表示待檢測的1到30個條件值,各條件值可為TRUE或FALSE。

三 例項應用說明

例1 :如下面的圖表,有兩個問題,第一個是求條件女生、年齡大於25的符合人數;第二

邏輯函式AND用於檢測所有的條件;OR用於檢測任意一項條件

個問題是求條件男生、語文數學均大於75的符合人數,前者是兩個條件,後者是三個條件,利用的公式分別為:=IF(AND(B2=“女”,C2>25),“符合”,“不符合”) 和‘=IF(AND(B2=“男”,D2>75,E2>75),“符合”,“不符合”) 是AND函式和IF函式的組合。

看返回的結果:

邏輯函式AND用於檢測所有的條件;OR用於檢測任意一項條件

例2:如下面的圖表,有兩個問題,第一是求條件女生或者年齡大於25的符合人數;第二

邏輯函式AND用於檢測所有的條件;OR用於檢測任意一項條件

個問題是求條件男生或者語文或者數學大於75的符合人數,前者是兩個條件,後者是三個條件,利用的公式分別為:=IF(OR(B2=“女”,C2>25),“符合”,“不符合”) 和’=IF(OR(B2=“男”,D2>75,E2>75),“符合”,“不符合”) 是OR函式和IF函式的組合。

看返回的結果:

邏輯函式AND用於檢測所有的條件;OR用於檢測任意一項條件

今日內容迴向:

1 AND 函式和OR函式的意義是什麼?

2 AND 函式和OR函式通常和什麼函式一起使用?