CONTAINS函數:判斷欄位中是否有與指定字串完全相符的內容

記事番号:040506

CONTAINS函數會在指定欄位中有與指定字串完全相符的內容時傳回TRUE,否則傳回FALSE。
使用CONTAINS函數可以判斷以下條件:

  • 判斷[核取方塊]欄位及[複選]欄位中是否選擇指定項目
  • 判斷[表格]內是否有包含與指定字串完全相符的欄位值的列

判斷結果可以與IF函數組合使用。

CONTAINS函數的語法

內容已複製
CONTAINS(欄位代碼, "搜尋字串")

在CONTAINS函數中必須同時指定「欄位代碼」參數及「搜尋字串」參數。

欄位代碼參數指定搜尋對象欄位的欄位代碼。
可以指定下列欄位:

  • [チェックボックス]
  • [複数選択]
  • [テーブル]内のフィールド
    • [文字列(1行)]
    • [選項按鈕]
    • [下拉式選單]
    • [ルックアップ](コピー元が文字列型の場合)

在[表格]內設定含有CONTAINS函數的計算公式時,參數可以指定下列欄位:

  • 同一個[表格]內的[核取方塊]
  • 同一個[表格]內的[複選]

「搜尋字串」參數用雙引號(")括住,指定搜尋字串。若有與「搜尋字串」中指定的字串完全相符的值,將傳回TRUE。

計算公式範例

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

勾選「完成」時顯示「有勾選」的計算公式

下列計算公式範例為判斷當[核取方塊]欄位已勾選「完成」時,顯示「有勾選」,未勾選時顯示「未勾選」。

內容已複製
IF(CONTAINS(核取方塊, "完成"),"有勾選","未勾選")

截圖:由於[核取方塊]欄位中已勾選「完成」,自動顯示「有勾選」

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

勾選「週日」時顯示「週日有出勤」的計算公式

下列計算公式範例為判斷當「出勤日」欄位已勾選週日時,顯示「週日有出勤」,未勾選時顯示「週日未出勤」。

內容已複製
IF(CONTAINS(出勤日, "週日"), "週日有出勤", "週日未出勤")

截圖:由於出勤日欄位中已勾選「週日」,自動顯示「週日有出勤」

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

勾選週六或週日任一項時顯示「假日有出勤」的計算公式

下列計算公式範例為判斷當「出勤日」欄位已勾選週六或週日任一項時,顯示「假日有出勤」。
使用OR函數組合條件。
AND、OR、NOT函數:組合條件

內容已複製
IF(OR(CONTAINS(出勤日, "週六"),CONTAINS(出勤日, "週日")), "假日有出勤", "")

截圖:由於「出勤日」欄位中已選擇「週六」,自動顯示「假日有出勤」

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

根據勾選狀態顯示不同費用的計算公式

下列計算公式範例為根據「住宿選項」欄位的勾選狀態顯示不同費用。

若「住宿選項」欄位中選擇「附早餐」,顯示住宿費8,000日圓加上早餐費1,500日圓的費用。未選擇時則直接顯示住宿費8,000日圓。

內容已複製
8000+IF(CONTAINS(住宿選項, "附早餐"), 1500, 0)

截圖:由於「住宿選項」欄位中已選擇「附早餐」,自動顯示加上早餐費的金額

勾選所有項目時顯示「檢查完畢」的計算公式

下列計算公式範例為判斷「檢查」欄位核取方塊的所有項目(A、B、C)皆已勾選時,顯示「檢查完畢」。
使用AND函數組合條件。
AND、OR、NOT函數:組合條件

內容已複製
IF(AND(CONTAINS(檢查, "A"),CONTAINS(檢查, "B"),CONTAINS(檢查, "C")),"檢查完畢","")

截圖:由於「檢查」欄位中ABC全部已勾選,自動顯示「檢查完畢」

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

未勾選所有項目時顯示「未勾選」的計算公式

下列計算公式範例為判斷「檢查」欄位核取方塊的所有項目(A、B、C)皆未勾選時,顯示「未勾選」。
使用OR函數組合條件。
AND、OR、NOT函數:組合條件

內容已複製
IF(OR(CONTAINS(檢查, "A"),CONTAINS(檢查, "B"),CONTAINS(檢查, "C")),"","未勾選")

截圖:由於「檢查」欄位中ABC全部未勾選,自動顯示「未勾選」

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

[表格]內有輸入「急件」的列時顯示「有急件」的計算公式

下列計算公式範例為判斷[表格]內的「優先順序」欄位有輸入「急件」的列時,顯示「有急件」,否則顯示「一般」。

內容已複製
IF(CONTAINS(優先順序, "急件"), "有急件", "一般")

截圖:由於[表格]內的「優先順序」欄位有輸入「急件」的列,自動顯示「有急件」

在[單行文字方塊]欄位中設定計算公式。配置[單行文字方塊]欄位,勾選[自動計算],輸入計算公式。
若「優先順序」欄位的值與「急件」完全相符,顯示「有急件」。