鍾肯尼 – 教學網

【Excel教學】複合的條件句使用:IF搭配AND和OR函數

一、函數範例說明

延續excel裡的條件句:AND和OR-excel小技巧裡面的範例,假設今天有一批學生的資料,以及3間學校的錄取標準,我們可以複合的使用IF、AND、OR這三個函數來快速區隔出可以任選學校、只少有一間學校和沒學校錄取的學生。

二、函數範例 : 錄取學校數量

if函數: 設定條件 – excel小技巧裡面有提到,IF會依據判斷條件為TRUE或者是FALSE來回傳我們設定的值;而AND和OR函數會依據條件回傳TRUE或是FALSE。所以AND和OR函數的回傳結果可以直接拿來當作IF的判斷條件(logical_test)。

另外,IF、AND和OR都可以直接以TRUE和FALSE來當作函數的參數,比如說AND( TRUE,TRUE )得到的結果也是TRUE;完整的排列組合如下

AND排列組合TRUEFALSE
TRUETRUEFALSE
FALSEFALSEFALSE
OR排列組合TRUEFALSE
TRUETRUETRUE
FALSETRUEFALSE

所以假設在H , I , J欄已經有判斷各校是否錄取結果的TRUE和FALSE欄位,就可以搭配IF來判斷錄取情形,一共有以下三種情況 :

1. 三欄都是TRUE : 任選學校

2. 有任一欄是TRUE : 表示有學校,至少有一間學校錄取

3. 三欄都是FALSE : 表示沒學校,三間都沒錄取

excel-IF和AND和OR函數範例
excel-IF和AND和OR函數範例

依據可能的情況,首先判斷是否三間學校都錄取(三個欄位都是TRUE),沒有的話,再來判斷是否有任一間錄取,輸入的參數如下

=IF(AND(H2,I2,J2),"任選學校",IF(OR(H2,I2,J2),"有學校","沒學校"))

1. IF裡面的第一個條件 : AND(H2,I2,J2)表示如果這三欄都是TRUE,就是三間都錄取,任選學校。

2. IF裡面的IF : 如果前面的條件(三欄都是TRUE)不符合,就要進入第二個條件判斷,這裡的判斷是OR(H2,I2,J2),也就是如果有任一個TRUE,那就是有學校,連這個條件也不符合的話,就是三個欄位都FALSE,沒學校。

excel-IF和AND和OR函數範例-結果
Exit mobile version