EXCLE 查找相同字符第4次出现的位置

\IMAGES\CUR10S\PILOT\TI106703W0C_PATCH\7ENGD.IMG
\IMAGES\DURBAN\ONE\R1987A_PATH\WIN21.IMG
如上所述,如何批量提取第4个\和第5个\之间的字符\TI106703W0C_PATCH\ 我要批量解决,
我的方法是通过MID()函数,如我用=FINDB("\",A1,4)为什么返回值为8,
=SEARCHB("\",A1,4)返回值也是8,求EXCLE大神
在EXCEL中如何在另一个字符串中找到一个字符串第N次出现的位置,另一字符串“怎样\一次就查到,\不通过数位
举报|2011-05-05 11:23EXCELREN | 分类:办公软件 | 浏览1375次
在EXCEL中如何在另一个字符串中找到一个字符串第N次出现的位置,另一字符串A3“怎样\一次就查到,\不通过数位置\再查,\才找到\出现的位置”, 查询字符串B3“\”, 方案(查第4次)1“=SEARCH(B3,A3,21)”, 方案(查第4次)2 “=FIND(B3,A3,21)”。这是通过先数了位置才办到的,能不能直接就找到相应位置,请高手赐教,谢谢!

分享到:

2011-05-05 11:35提问者采纳
假如查第四个\的位置
=find("#",substitute(A1,"\","#",4))
#是任意你原来字符串里没有的字符都可以
提问者评价
谢谢,先是替换,然后再查,OK!

为什么替换了就可以了呢

语法SUBSTITUTE(text,old_text,new_text,[instance_num]),即第四个参数说的是“第几次出现”,
=find("#",substitute(A1,"\","#",4)),意思是先把第四次出现的\替换成#,再找#的位置。

而=FINDB("\",A1,4)的“4”是从第四个字符开始找的意思。

所以你可以用嵌套find的方法来找
即=FINDB("\",A1,FINDB("\",A1,FINDB("\",A1,FINDB("\",A1))))
嵌套三次就是找第四次出现。当然为了防止出现找不到四次的情况,还可以用iferror来修正公式。
温馨提示:答案为网友推荐,仅供参考
相似回答