为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

如何创建自定义函数并在公式中使用它?VBA具有内置功能,InStrRev可以完全满足您的需求。

把它放在一个新模块中:

Function RSearch(str As String, find As String)
    RSearch = InStrRev(str, find)End Function

你的函数看起来像这样(假设原始字符串在B1中):

=LEFT(B1,RSearch(B1,"\"))



查看完整回答
反对 回复 2019-09-04
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

tigeravatar和Jean-FrançoisCorbett建议使用此公式生成最后一次出现的“\”字符的字符串

=TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1)))

如果用作分隔符的字符是空格“”,那么公式必须更改为:

=SUBSTITUTE(RIGHT(SUBSTITUTE(A1," ",REPT("{",LEN(A1))),LEN(A1)),"{","")

无需提及,“{”字符可以替换为在文本中不会“正常”出现的任何字符。


查看完整回答
反对 回复 2019-09-04
  • 3 回答
  • 0 关注
  • 926 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信