[算表]在B行将A行中有*Z*W*D*的列打V

楼主: ddqueen (ddqueen)   2019-03-04 02:48:41
软件:Excel 2003
版本:
大家好,我又来发问了。
现在A行中的每个储存格都有一个单字。
我想找*Z*W*D*的单字,若是符合条件,想在B行的那一列打V。
请问涵数要如何写?
*Z*W*D*的意思是,*代表万用符合(可表0个或多个字)。
举个列字,aZWxD符合,aZyyyWxDii符合,ZWD符合,ZaWDe符合。
也不是只要用ZWD三个字母就好,不管前面有没有其他字母,或是中间有没有隔多少字,
这三个字母中,Z必需在前面、W在中间、D在后面。
这样有了解我的意思吗?
若是只有ZWD的话,我会写。
=IF(ISERROR(IF(FIND("ZWD",A5317)>=1,"v","")),"",IF(FIND("ZWD",A5317)>=1,"v",""))
可是*Z*W*D*的状况我就不会写了。
请教我好吗?
作者: soyoso (我是耀宗)   2019-03-04 06:51:00
作者: AirRider (又怎么了)   2019-03-04 08:06:00
s大,这样搜出来ZED的顺序问题似乎没考虑?抱歉,ZWD啊抱歉看懂了
楼主: ddqueen (ddqueen)   2019-03-04 09:53:00
谢啦,Soyoso,每次都麻烦您。原来公式要这样,感恩!
作者: soyoso (我是耀宗)   2019-03-04 12:33:00
https://i.imgur.com/YO0nYee.jpg 类似这样如果是要调整倒数第几个字或是条件的数量的话可将第一列设计为 https://i.imgur.com/a5s4Cwa.jpg自订名称以evaluate第1列内的字串以substitute将)取代+1,1),将@取代为回文公式内mid(...- 到减号的部分;因列号要随拖曳改变,请加入函数row()以&符号连接前后and(和最后的)一样,加入以&连接目的是以取代方式达到回文内and(mid()=mid(),....)这样的字串,再于名称以evaluate运算后回传2003的话名称是在插入内定义,用该方式的话宏安全性请调低

Links booklink

Contact Us: admin [ a t ] ucptt.com