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

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

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

蝴蝶刀刀 2019-11-15 15:10:41
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,"\"))



查看完整回答
反对 回复 2019-11-16
?
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)),"{","")

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


查看完整回答
反对 回复 2019-11-16
  • 3 回答
  • 0 关注
  • 600 浏览

添加回答

举报

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