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

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

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