报表中判断字段中是否包含某字符串

1、find 返回指定字符位置

FIND(find_text,within_text,start_num):从指定的索引 (start_num) 处开始,返回第一次出现的指定子字符串 (find_text) 在此字

符串 (within_text) 中的索引。

Find_text:需要查找的文本或包含文本的单元格引用;

Within_text:包含需要查找文本的文本或单元格引用;

Start_num:指定进行查找字符的索引位置。

within_text 里的索引从 1 开始。如果省略start_num,则假设值为 1 。备注:如果 find_text 不在 within_text 中,FIND 函数返回值为 0 。如果 start_num 不大于 0 ,FIND 函数返回错误信息*VALUE!。如果大于 within_text 的长度,FIND 函数返回值为 0 。如果 find_text 是空白文本,FIND 函数将在搜索串中匹配第一个字符(即编号为 start_num 或 1 的字符)。

示例:

FIND(“I”,”Information”),返回”I”在”Information”中的位置即返回值为 1 ;

FIND(“i”,”Information”),返回”i”在”Information”中的位置即返回值为 9 ;

FIND(“o”,”Information”,2)等于 4 ;

FIND(“o”,”Information”,12)等于 0 ;

FIND(“o”,”Information”,-1)等于*VLAUE!。

注:https://help.finebi.com/doc-view-6.html##33

2、LEFT-取前几个字符

语法LEFT(text,num_chars)根据指定的字符数返回文本串中的第一个或前几个字符
参数1text包含需要选取字符的文本串或单元格引用
参数2num_chars

指定返回的字符串长度

 

注:https://help.fanruan.com/finebi/doc-view-6.html?source=1

3、demo1

字符串s1是由12个aaa(可以换成bbb或ccc,相当于一个变量)以逗号连接的字符串。需求,展示此变量。

left("aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa",find(",","aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa")-1)

结果:aaa

    原文作者:l_degege
    原文地址: https://blog.csdn.net/l_degege/article/details/108164002
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞