注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Shoujun

materials I collect,maybe useful to you

 
 
 
 
 

日志

 
 

Excel:判断单元格是否包含特定字符  

2013-01-30 12:47:23|  分类: SoftwareTech |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
=IF(SEARCH("备",M2&"备",1)<=LEN(M2),
IF(SEARCH("料",M2&"料",1)<=LEN(M2),IF(SEARCH("翻单",M2&"翻单",1)>LEN(M2),"Y","N"),"N"),"N")
实现目的:超找M2中是否包含【备*料】字样,如果是,则本单元格显示为Y,如果否,显示N;此外,如果备料和翻单同时出现,也显示为N
函数过程:
用search函数,判断M2是否包含备,如果不包含,显示为N;如果包含,进入黄底部分判断;
继续用search函数,判断M2是否包含料,如果不包含,显示为N;如果包含,进入红色字部分判断;
继续用search函数,判断M2是否包含翻单,如果不包含,显示为Y;如果包含,显示为N;
===================分割线=====================
如果m2中不包含【备】,肯定不会包含【备*料】,所以,不含【备*料】字样,为N
如果m2中不包含【料】,也不会出现【备*料】,所以也为N
如果【备】【料】均有出现,但仍有可能出现【翻单】,所以要做最后的过滤。
====================分割线=====================
【if】判断第一个表达式;如果表达式真,显示的内容;如果表达式假,显示的内容;
【search】返回所查询字符在字符串中的位置;参数可以包含通配符
【find】同上,但参数不能包含通配符
【len】返回字符串的长度
======================search函数===================
为什么 SEARCH("料",M2&"料",1)<=LEN(M2)可以判断m2单元格是否包含料这个字?
假设:m2的内容为【我就是没有料】
search("料",M2,1)=从M2的第1个字符开始查找料,返回料出现的位置=6
len(m2)=返回字符串【我就是没有料】的长度=6
料出现的位置在字符串的长度之内,所以M2包含【料】
再假设:m2的内容为【我真没有】
search("料",M2,1)=从M2的第1个字符开始查找料,返回料出现的位置=#VALUE!--->因为找不到而返回的值
len(m2)=返回字符串【我真没有】的长度=4
SEARCH("料",M2&"料",1)=从M2&"料"即M2和"料"拼接起来的字符串的第1个字符开始查找料,返回的位置为5,这样就避免出现#value!
参考资料:http://wenku.baidu.com/view/22120c7ba26925c52cc5bfb1.html?from_page=view
  评论这张
 
阅读(1321)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017