[算表]在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