EXCEL中AND、OR、NOT函數介紹及說明舉例

1、含義

三個函數都是對多個或者單個表達式的邏輯關係進行判斷,再返回一個邏輯值(TRUE或FALSE)。

語法:AND(logical1,[logical2], ...)

OR(logical1, [logical2], ...)

NOT(logical)

AND函數,所有表達式的邏輯值均為TRUE時返回TRUE,只要有一個表達式的邏輯值為FALSE時就返回FALSE。

OR函數,只要有一個表達式的邏輯值為TRUE就返回TRUE,只有所有表達式的邏輯值為FALSE時返回FALSE。

NOT函數,表達式的邏輯值為TRUE時返回FALSE,表達式的邏輯值為FALSE時返回TRUE。

例,公司的日生產標準:每日運轉20小時以上,平均產量200噸/小時以上,日產量4100噸以上。必須同時滿足這三條,生產才達標。


EXCEL中AND、OR、NOT函數介紹及說明舉例


則E2單元格公式為:

=IF(AND(B2>=20,C2>=200,D2>=4100),"達標","不達標")

結果為:“達標”,公式也可為:

=IF(OR(B2<20,C2<200,D2<4100),"不達標","達標")

或者:

=IF(NOT(OR(B2<20,C2<200,D2<4100)),"達標","不達標")

從上面可以看出,AND、OR、NOT的邏輯關係是可以互相轉化的。

2、用數學運算替代邏輯函數

AND函數必須所有表達式的邏輯值均為TRUE才返回TRUE,否則返回FALSE,而四則運算時TRUE=1、FALSE=0,故AND函數可以用乘法來替代。

如上面公式1,可以寫為:

=IF((B2>=20)*(C2>=200)*(D2>=4100),"達標","不達標")

在此公式中,只有三個表達式的邏輯值均為TRUE時,乘積才為1,即為TRUE;如有一個表達式邏輯值為FALSE,則乘積為0,即為FALSE。

OR函數只要有一個表達式的邏輯值為TRUE就返回TRUE,否則返回FALSE,故OR函數可以用加法來替代。

如上面公式2,可以寫為:

=IF((B2<20)+(C2<200)+(D2<4100),"不達標","達標")


分享到:


相關文章: