本帖最后由 xiaomicute 于 2019-9-17 13:37 编辑
楼主说得这个问题用PQ来做是最方便的了,如图:
PQ操作
完成全部替换去掉M字符后,“关闭并上载”就可以了,还可以保持源文件的同步更新。
如果非要用函数来做的话,本人一点愚见如下,仅供参考:
第一种方法:用FIND函数来定位分隔符的位置,如果分隔符重复出现,则查找第N个出现的分隔符时只需要将FIND函数的第三参数定义为第N-1次出现的位置+1即可。
如题中,D3单元格的公式:=MID(C3,FIND("*",C3,FIND("*",C3)+1)+1,FIND("*",C3,FIND("*",C3,FIND("*",C3)+1)+1)-FIND("*",C3,FIND("*",C3)+1)-3)
D4单元格的公式:=LEFT(RIGHT(C3,LEN(C3)-FIND("*",C3,FIND("*",C3,FIND("*",C3)+1)+1)),LEN(RIGHT(C3,LEN(C3)-FIND("*",C3,FIND("*",C3,FIND("*",C3)+1)+1)))-1)
上面的公式是有点晕,具体的数量关系要自己试试才能理清楚。
当然还有稍微好一点的第二种方法,用SUBSTITUE函数进行替代,需要替代第几次出现的*,第三参数就设置为几,然后再用FIND查找,就避开了*重复出现的问题。
D3单元格:=MID(C3,FIND("我",SUBSTITUTE(C3,"*","我",2))+1,FIND("我",SUBSTITUTE(C3,"*","我",3))-FIND("我",SUBSTITUTE(C3,"*","我",2))-3)
D4单元格:=LEFT(RIGHT(C3,LEN(C3)-FIND("我",SUBSTITUTE(C3,"*","我",3))),LEN(RIGHT(C3,LEN(C3)-FIND("我",SUBSTITUTE(C3,"*","我",3))))-1)
其实两种方法换汤不换药,只是初学者的一点愚见,相信论坛各位大大有更好的思路。其实最便捷的还是PQ处理。
|