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)),"{","")
无需提及,“{”字符可以替换为在文本中不会“正常”出现的任何字符。
- 3 回答
- 0 关注
- 600 浏览
添加回答
举报
0/150
提交
取消