[AND、OR、NOT函數]條件的組合

文章編號:040496

使用AND函數、OR函數、NOT函數,即可判斷是否符合多項條件。
此外,可以將判斷結果與IF函數組合使用。

函數的語法

AND函數會在所有條件公式皆為 True 時傳回 TRUE。否則傳回 FALSE。

內容已複製
AND(條件公式1, 條件公式2, ...)

OR函數會在任一條件公式為 True 時傳回 TRUE。所有條件公式皆為 False 時傳回 FALSE。

內容已複製
OR(條件公式1, 條件公式2, ...)

NOT函數會在條件公式為 False 時傳回 TRUE。條件公式為 True 時傳回 FALSE。

內容已複製
NOT(條件公式1)

可在條件公式中使用的運算符號

可以在條件公式中使用下列運算符號。

  • =
  • !=
  • <>
  • <
  • >
  • <=
  • >=

比較數值型的欄位(數值欄位等)時,可使用上述所有運算符號。
比較字串型的欄位(單行文字方塊欄位等)時,只能使「=」「!=」「<>」。

關於欄位的資料類型,請參閱「欄位的資料類型」。

計算公式範例

在計算公式中指定欄位時,請指定欄位代碼作為參數,而非欄位名稱。
以下範例中,欄位代碼與欄位名稱完全相同。

兩個項目皆達80分以上時顯示「合格」的計算公式

以下範例的計算公式為若「學科」欄位及「術科」欄位的分數皆達80分以上,顯示「合格」,否則顯示「重考」。

內容已複製
IF(AND(學科>=80,術科>=80),"合格","重考")

截圖:「學科」欄位及「術科」欄位皆達80分以上,自動顯示「合格」

在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。

兩個項目中的任一項達80分以上時顯示「合格」的計算公式

以下範例的計算公式為若「學科」欄位及「術科」欄位任一項的分數達80分以上,顯示「合格」,否則顯示「重考」。

內容已複製
IF(OR(學科>=80,術科>=80),"合格","重考")

截圖:「學科」欄位達80分以上,自動顯示「合格」

在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。

兩個項目的分數加總未達160分以上時顯示「重考」的計算公式

以下範例的計算公式為若「學科」欄位及「術科」欄位的分數加總未達160分以上,顯示「重考」,否則顯示「合格」。

內容已複製
IF(NOT(學科+術科>=160),"重考","合格")

截圖:「學科」欄位及「術科」欄位的分數加總未滿160分以上,自動顯示「重考」

在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。

若為在職員工,在職判斷顯示為「1」的計算公式

以下範例的計算公式為根據「到職年月日」欄位及「離職年月日」欄位確認員工是否在職,若在職,在職判斷顯示為「1」。

設定「有輸入到職日,並且離職日空白時,顯示『1』,否則顯示『0』」的計算公式。
由於想以欄位是否空白為條件,指定「欄位代碼 = ""」。

內容已複製
IF(AND(到職年月日!="",離職年月日=""),1,0)

截圖:只有填寫「到職年月日」欄位時,在職判斷自動顯示為「1」

若想將計算結果視為數值,在計算欄位中設定計算公式。若想將計算結果視為字串,在單行文字方塊欄位中設定計算公式。
關於欄位的資料類型,請參閱「欄位的資料類型」。