[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」

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