使用Excel的AND和OR函數測試多個條件
AND和OR 函數是Excel更好的已知邏輯函數中的兩個,這兩個函數的作用是測試兩個或更多目標單元格的輸出是否符合您指定的條件。
僅為TRUE或FALSE
這些函數的一個特點是它們只會返回或顯示它們所在單元格中的兩個結果或布爾值中的一個:TRUE或FALSE。
- 對於OR函數 - 上面的第2行 - 測試多個條件,並且如果任何一個測試條件為真,則OR函數返回TRUE的答案。 只有在所有條件都不正確的情況下才會給你一個FALSE值;
- 對於AND函數 - 上面第3行 - 測試多個條件,並且只有當所有條件都為真時,該函數才會返回TRUE響應。 如果不是,則函數返回FALSE作為值。
結合其他功能
這些TRUE或FALSE答案可以顯示在函數所在的單元格中。 這些函數還可以與其他Excel函數( 如IF函數 )組合在上面的第四行和第五行中,以提供各種結果或執行大量計算。
函數如何工作
在上圖中,單元格B2和B3分別包含AND和OR函數。 兩者都使用多個比較運算符來測試工作表單元格A2,A3和A4中數據的各種條件。
這兩個功能是:
= AND(A2 <50,A3 <> 75,A4> = 100)
= OR(A2 <50,A3 <> 75,A4> = 100)
他們測試的條件是:
- 如果單元格A2中的數據小於50( <是小於的符號),
- 如果單元格A3中的數據不等於75( <>是不等於的符號),
- 如果單元格A4中的數據大於或等於100( > =是大於或等於的符號)。
和假或真實
對於單元格B3中的AND功能,單元格(A2到A4)中的數據必須與上述三個條件匹配才能返回TRUE響應。
如前所述,前兩個條件得到滿足,但由於單元格A4中的值不大於或等於100,AND功能的輸出為FALSE。
在單元格B2中的或功能的情況下,單元格A2,A3或A4中的數據需要滿足上述條件中的一個才能返回TRUE響應。
在本例中,單元格A2和A3中的數據都滿足所需條件,所以OR函數的輸出為TRUE。
AND / OR函數的語法和參數
OR函數的語法是:
= OR(Logical1,Logical2,... Logical255)
AND功能的語法是:
= AND(Logical1,Logical2,... Logical255)
Logical1 - (必填)表示正在測試的條件。 條件的形式通常是被檢查數據的單元格引用 ,後跟條件本身,如A2 <50。
Logical2,Logical3,... Logical255 - (可選)附加條件,可以測試最多255條。
輸入OR函數
以下步驟介紹如何在上圖中的單元格B2中輸入OR函數。 可以使用相同的步驟來輸入位於單元格B3中的AND功能。
雖然可以鍵入整個公式,例如
= OR(A2 <50,A3 <> 75,A4> = 100)
手動插入工作表單元格中,另一種方法是使用函數的對話框 (如下面的步驟所述)將函數及其參數輸入到單元格(如B2)中。
使用對話框的優點在於Excel使用逗號分隔每個參數,並將所有參數括在括號中。
打開OR功能對話框
- 點擊單元格B2使其成為活動單元格 - 這是AND功能所在的位置。
- 點擊功能區的“ 公式”選項卡。
- 點擊邏輯圖標打開功能下拉列表。
- 點擊列表中的OR打開功能的對話框。
將輸入到對話框中空行的數據將形成函數的參數。
輸入OR函數的參數
- 點擊對話框的Logical1行。
- 單擊工作表中的單元格A2以輸入此單元格引用。
- 在單元格引用之後鍵入<50。
- 點擊對話框的Logical2行。
- 單擊工作表中的單元格A3以輸入第二個單元格引用。
- 在單元格引用之後鍵入< > 75 。
- 點擊對話框的Logical3行。
- 單擊電子表格中的單元格A4輸入第三個單元格引用。
- 在單元格引用後鍵入> = 100 。
- 單擊確定完成該功能並返回到工作表。
- 值為TRUE應出現在單元格B2中,因為單元格A3中的數據確實符合不等於75的條件。
- 當您單擊單元格B2時,完整函數= OR(A2 <50,A3 <> 75,A4> = 100)出現在工作表上方的公式欄中 。
而不是OR
如上所述,上述步驟也可以用於輸入位於上面工作表圖像的單元格B3中的AND功能。
完成的AND功能為: = AND(A2 <50,A3 <> 75,A4> = 100) 。
單元格B3中應該存在FALSE值,因為它只有一個被測試條件需要為“真”才能使AND功能返回FALSE值,在此示例中,其中兩個條件為false:
- 單元格A2中的數據不小於50;
- 單元格A4中的數據不大於或等於100。