當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

FIND-傳回字元所在位置

1. 概述

文法
FIND(find_text,within_text,start_num)從指定的索引 (start_num) 處開始,傳回第一次出現的指定子字串 (find_text) 在此字串 (within_text) 中的索引。實時資料中如少於三個參數需新增預設值。
參數1find_text需要尋找的文字
參數2within_text包含需要尋找文字的文字

索引從1開始。如果省略start_num,則假設值為1。 

參數3start_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 函式巢進行條件指派,參見:進行條件指派

附件列表


主題: 数据分析进阶
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!