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」

若要將計算結果作為數值處理,使用[計算]欄位;若要作為字串處理,使用[單行文字方塊]欄位。
關於欄位的資料類型,請參閱以下頁面。
欄位的資料類型