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

文章編號:040506

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

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

此外,可以將判斷結果與IF函數組合使用。

CONTAINS函數的語法

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

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

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

  • 核取方塊
  • 複選
  • 表格內的欄位
    • 單行文字方塊
    • 選項按鈕
    • 下拉式選單
    • Lookup(複製來源為字串型時)

將含有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(優先順序, "急件"), "有急件", "一般")

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

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