历史版本16 :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. 注意事项编辑

第一个参数任意类型,第二个参数任意类型,第三个参数可缺省,若需要,必须为数值格式。

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. 拓展阅读编辑

希望进行分组赋值,可参见:新增列-分组赋值