Excel:字符串中的最后一个字符/字符串匹配

Excel:字符串中的最后一个字符/字符串匹配

有没有一种有效的方法来使用基函数识别字符串中的最后一个字符/字符串匹配?即不是最后一个字符/字符串的字符串,但字符/字符串最后出现的位置在一个字符串。 Search并且find两者都是从左到右工作所以我无法思考如何在没有冗长的递归算法的情况下应用。而这个解决方案现在似乎已经过时了。


蝴蝶刀刀
浏览 575回答 3
3回答

杨魅力

如何创建自定义函数并在公式中使用它?VBA具有内置功能,InStrRev可以完全满足您的需求。把它放在一个新模块中:Function RSearch(str As String, find As String)     RSearch = InStrRev(str, find)End Function你的函数看起来像这样(假设原始字符串在B1中):=LEFT(B1,RSearch(B1,"\"))

holdtom

tigeravatar和Jean-FrançoisCorbett建议使用此公式生成最后一次出现的“\”字符的字符串=TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1)))如果用作分隔符的字符是空格“”,那么公式必须更改为:=SUBSTITUTE(RIGHT(SUBSTITUTE(A1," ",REPT("{",LEN(A1))),LEN(A1)),"{","")无需提及,“{”字符可以替换为在文本中不会“正常”出现的任何字符。
打开App,查看更多内容
随时随地看视频慕课网APP