【Excel教學】條件句語法:AND和OR函數

一、函數語法

(一) AND函示

如果所有判斷條件都符合,則回傳TRUE(真);有任一個不符合就回傳FALSE(假)。判斷條件可以有很多個。

=AND( logical1 , [logical2] ... )
logical1 : 判斷條件1
[logical2] ... : 判斷條件2 , 判斷條件3 .... 

(二) OR函示

如果有任一個判斷條件符合就回傳TRUE(真);所有判斷條件都不符合,則回傳FALSE(假)。判斷條件可以有很多個。

=OR( logical1 , [logical2] ... )
logical1 : 判斷條件1
[logical2] ... : 判斷條件2 , 判斷條件3 .... 

二、AND、OR函示範例

以成績篩選為範例,考試的時候有些學校或科系有不同的合格標準;比如說有A、B兩校,A校比較嚴格,總級分要A而且國文、英文、數學都要80分以上;B的話是任何一科有90分以上都可以。

(一) AND函數範例

A校的要求是要全部符合,所以會使用AND函數判斷。國文、英文、數學分別位在B,C,D欄,總級分是G欄,輸入的參數如下

=AND(B2>80,C2>80,D2>80,G2="A")
excel-AND函數範例
excel-AND函數範例

(二) OR函數範例

B校的要求是只要任一科符合,所以會使用OR函數判斷。國文、英文、數學、社會、自然分別位在B,C,D,E,F欄,B校不看總級分,輸入的參數如下

=OR(B2>90,C2>90,D2>90,E2>90,F2>90)
excel-OR函數範例
excel-OR函數範例

(三) AND和OR函數範例結果

由於AND是要所有條件符合才會是TRUE,所以座號4號、5號的同學,總級分A級而且國文、英文、數學都超過80分,才有符合。

OR則是任一條件符合就是TRUE,所以座號13號的同學社會93分,雖然其他科目除了英文以外都很低分,但還是有符合條件。

excel-AND和OR函式範例-結果
excel-AND和OR函數範例-結果

三、AND和OR混用

除了個別使用AND或是OR以外,也常常會遇到要兩者混用的情形,可以把AND包在OR裡面,也可以把OR包在AND裡面。

一樣以成績為例,假設有另一間學校:C校,C校願意栽培語文能力強的或數理能力強的人,C校的錄取標準是國文英文都超過90分;或是,數學自然都超過90分。

轉換一下說法就會是:

國文AND英文都超過90分;OR,數學AND自然都超過90分。

這邊稍微拆解一下

1. 條件一是國文AND英文都超過90分 : AND( 國文>90 , 英文>90 )

2. 條件二是數學AND自然都超過90分 : AND( 數學>90 , 自然>90 )

3. 前兩個條件任一個有符合都可以,所以是 OR( 條件一 , 條件二 )

轉換成函數的話就如下面的參數 :

=OR(AND(D2>90,B2>90), AND(C2>90,F2>90))
excel-函數OR和AND混用範例
excel-函數OR和AND混用範例

座號5號的同學很厲害,每科都90分以上,理所當然符合條件;座號7號和8號的同學國文和英文都超過90分,數學卻都很低分,但也是有符合條件;座號19號則是國文和英文都很低分,可是數學和自然都超過90分,所以也符合條件。

excel-AND和OR混用範例-結果
excel-AND和OR混用範例-結果

發佈留言