1. 概述
文法 | FIND(find_text,within_text,start_num) | 從指定的索引 (start_num) 處開始,傳回第一次出現的指定子字串 (find_text) 在此字串 (within_text) 中的索引。實時資料中如少於三個參數需新增預設值。 |
---|---|---|
參數1 | find_text | 需要尋找的文字 |
參數2 | within_text | 包含需要尋找文字的文字 索引從1開始。如果省略start_num,則假設值為1。 |
參數3 | start_num | 指定進行尋找字元的索引位置 注:實時資料中不支援為負值。 |
注:如果尋找不到對應的字元,則函式傳回 0。
2. 注意事項
第一個參數任意型別,第二個參數任意型別,第三個參數可預設,若需要,必須為數值格式。
Find 函式如果需要尋找特殊符號位置,需要注意,詳情參見:使用時需處理的特殊字元
3. 範例
例如,希望實現模糊查詢,類似於 SQL 中的 like 。
希望設定內建資料集「門店銷售資料統計」中「品類描述」欄位:若包含「女士」欄位的就等於「女士類商品」,如果包含「男士」欄位的就等於「男士類商品」,否則就為「其他」
使用公式:IF(FIND("女士",品類描述) != 0,"女士類商品",IF(FIND("男士",品類描述) != 0,"男士類商品","其他")),如下圖所示:
注:品類描述欄位需要顯示為藍底才有效,詳情參見:計算文法
公式說明:
公式 | 說明 |
---|---|
FIND("女士",品類描述) != 0 | 在「品類描述」中尋找包含「女士」內容,則匯出為真,否則為 FALSE |
IF(FIND("女士",品類描述) != 0,"女士類商品",IF(FIND("男士",品類描述) != 0,"男士類商品","其他")) | 如果「品類描述」中包含「女士」欄位的就等於「女士類商品」,如果包含「男士」欄位的就等於「男士類商品」,否則就為「其他」 |
更多範例:
公式 | 結果 | 備註 |
---|---|---|
FIND("I","Information") | 1 | 傳回"I"在"Information"中的位置即傳回值為 1 |
FIND("o","Information",2) | 4 | |
FIND("o","Information",-1) | 空 | 實時資料不支援該寫法 |
FIND("t","Information",1) | 8 |
4. 拓展閱讀
希望實現模糊查詢以及與 IF 函式巢進行條件指派,參見:進行條件指派