资源描述:
《判断一字符串是否包含在另一个字符串中》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、判断一字符串是否包含在另一个字符串中问题:如何判断一字符串是否包含在另一个字符串中?例如判断“49”是否包含在“1479”中?再如判断“149”是否包含在“1479”中?由于“49”在“1479”中不连续,所以不能用find()等函数直接判断。解决:我们可以先判断“4”是否包含在“1479”中,然后再判断“9”是否包含在“1479”中,这可以用FINDB()和ISNUMBER()组合实现这一功能。实例:下表中,E列存放“判断B列数据是否包含在‘2678’中”,F列存放“判断C列数据是否包含在‘2678’中”,G列存放“判断D列数据
2、是否包含在‘2678’中”,那么如何判断“BC、BD、CD所形成的字符串是否包含在‘2678’字符串”中?ABCDEFGH期号百十个26782008324549FALSEFALSEFALSE2008325087FALSETRUETRUE※2008326807TRUEFALSETRUE※2008327553FALSEFALSEFALSE2008328205TRUEFALSEFALSE2008329422FALSETRUETRUE※2008330178FALSETRUETRUE※2008331376FALSETRUETRUE※2008
3、332900FALSEFALSEFALSE2008333885TRUETRUEFALSE※2008334078FALSETRUETRUE※2008335628TRUETRUETRUE※2008336298TRUEFALSETRUE※说明:上表中,E列中存放的是对B列单元格的内容的判断,用函数FINDB(B3,$E$2,1)实现;F列中存放的是对C列单元格的内容的判断,用函数FINDB(B3,$E$2,1)实现;G列中存放的是对D列单元格的内容的判断,用函数FINDB(B3,$E$2,1)实现;H列中存放的是对B、C、D列单元格其中
4、同时出现两个的内容的判断,用函数=IF(OR(AND(ISNUMBER(FINDB(B3,$E$2,1)),ISNUMBER(FINDB(C3,$E$2,1))),AND(ISNUMBER(FINDB(B3,$E$2,1)),ISNUMBER(FINDB(D3,$E$2,1))),AND(ISNUMBER(FINDB(C3,$E$2,1)),ISNUMBER(FINDB(D3,$E$2,1)))),T("※"),"")实现;如判断B3单元格的内容是否包含在上表中E2单元格中“2678”字符串中呢?可用函数FINDB(B3,$E$2
5、,1)实现,结果返回B3在E2中出现的位置。若我们不希望出现这一数值结果,而是希望若B3单元格的内容包含在E2单元格中“2678”字符串中,则显示"※"号,否则显示空格。则可以用下面的语句实现:=IF(ISNUMBER(FINDB(B3,$E$2,1)),T("※"),""),其中使用了数值探测函数ISNUMBER()怎样判断B3、C3单元格的内容是否同时包含在E2单元格中的“2678”里面呢?可以用下面的语句实现:=IF(AND(ISNUMBER(FINDB(B3,$E$2,1)),ISNUMBER(FINDB(C3,$E$2,
6、1))),T("※"),"")怎样判断B3、C3、D3单元格的内容两两组合形成的字符串的一个是否包含在E2单元格中的“2678”里面呢?可以用下面的语句实现:=IF(OR(AND(ISNUMBER(FINDB(B3,$E$2,1)),ISNUMBER(FINDB(C3,$E$2,1))),AND(ISNUMBER(FINDB(B3,$E$2,1)),ISNUMBER(FINDB(D3,$E$2,1))),AND(ISNUMBER(FINDB(C3,$E$2,1)),ISNUMBER(FINDB(D3,$E$2,1)))),T("※
7、"),"")文本串查找函数FIND() 用途:FIND()用于查找其他文本串(within_text)内的文本串(find_text),并从within_text的首字符开始返回find_text的起始位置编号。此函数适用于双字节字符,它区分大小写但不允许使用通配符。 语法:FIND(find_text,within_text,start_num), 参数:Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符位置,即within_text中编号为1
8、的字符。如果忽略start_num,则假设其为1。 实例:如果A1=软件报,则公式“=FIND("软件",A1,1)”返回1。 文本串查找函数FINDB()用途:FINDB用于查找其他文本串(within_text)内的文本串(find_tex