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函數介紹及說明舉例](http://p2.ttnews.xyz/loading.gif)
則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),"不達標","達標")
閱讀更多 OFFICE辦公自動化 的文章