Excel:字符串中的最后一個字符/字符串匹配有沒有一種有效的方法來使用基函數識別字符串中的最后一個字符/字符串匹配?即不是最后一個字符/字符串的字符串,但字符/字符串最后出現的位置在一個字符串。 Search并且find兩者都是從左到右工作所以我無法思考如何在沒有冗長的遞歸算法的情況下應用。而這個解決方案現在似乎已經過時了。
3 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
如何創建自定義函數并在公式中使用它?VBA具有內置功能,InStrRev
可以完全滿足您的需求。
把它放在一個新模塊中:
Function RSearch(str As String, find As String) RSearch = InStrRev(str, find)End Function
你的函數看起來像這樣(假設原始字符串在B1中):
=LEFT(B1,RSearch(B1,"\"))

holdtom
TA貢獻1805條經驗 獲得超10個贊
tigeravatar和Jean-Fran?oisCorbett建議使用此公式生成最后一次出現的“\”字符的字符串
=TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1)))
如果用作分隔符的字符是空格“”,那么公式必須更改為:
=SUBSTITUTE(RIGHT(SUBSTITUTE(A1," ",REPT("{",LEN(A1))),LEN(A1)),"{","")
無需提及,“{”字符可以替換為在文本中不會“正?!背霈F的任何字符。
- 3 回答
- 0 關注
- 635 瀏覽
添加回答
舉報
0/150
提交
取消