[CONTAINS函數]判斷欄位中是否有與指定字串完全相符的內容
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")),"檢查完畢","")
在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。
未勾選所有項目時顯示「未勾選」的計算公式
使用下列計算公式判斷「檢查」欄位核取方塊的所有項目(A、B、C)皆未勾選時,顯示「未勾選」。
使用OR函數組合條件。
[AND、OR、NOT函數]組合條件
IF(OR(CONTAINS(檢查, "A"),CONTAINS(檢查, "B"),CONTAINS(檢查, "C")),"","未勾選")
在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。
表格內有輸入「急件」的列時顯示「有急件」的計算公式
使用下列計算公式判斷表格內的「優先順序」欄位有輸入「急件」的列時,顯示「有急件」,否則顯示「一般」。
IF(CONTAINS(優先順序, "急件"), "有急件", "一般")
在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。
若「優先順序」欄位的值與「急件」完全相符,顯示「有急件」。