一、函數範例說明
延續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排列組合 | TRUE | FALSE |
TRUE | TRUE | FALSE |
FALSE | FALSE | FALSE |
OR排列組合 | TRUE | FALSE |
TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE |
所以假設在H , I , J欄已經有判斷各校是否錄取結果的TRUE和FALSE欄位,就可以搭配IF來判斷錄取情形,一共有以下三種情況 :
1. 三欄都是TRUE : 任選學校
2. 有任一欄是TRUE : 表示有學校,至少有一間學校錄取
3. 三欄都是FALSE : 表示沒學校,三間都沒錄取
依據可能的情況,首先判斷是否三間學校都錄取(三個欄位都是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,沒學校。