将 URL 的最后一部分和 return 放在 Excel 中
Take last section of URL and return it in Excel
我需要解决的问题是撕开URL的最后一段。
我有 URL
.../one/two/three/four
并且需要
four
或
/four
我使用了Excel函数
=RIGHT(F2;SEARCH("/";F2))
但是returns
r
有人对此有解决方案吗?
谢谢!
您可以使用 FILTERXML
(从 Excel 2013 年及以后可用):
=FILTERXML("<t><s>"&SUBSTITUTE(A1;"/";"</s><s>")&"</s></t>";"//s[last()]")
这个公式将首先构建一个像这样的 XML 字符串
<t><s>...</s><s>one</s><s>two</s><s>three</s><s>four</s></t>
然后提取最后一个节点。
最近 Whosebug 上出现了一个很好的问题,我强烈推荐阅读:
这会让你 four
=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,"/","@",LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))),1))
这让你 /four
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))),1)+1)
来源:Find Position of the Last Occurrence of a Character in a String in Excel
我需要解决的问题是撕开URL的最后一段。
我有 URL
.../one/two/three/four
并且需要
four
或
/four
我使用了Excel函数
=RIGHT(F2;SEARCH("/";F2))
但是returns
r
有人对此有解决方案吗? 谢谢!
您可以使用 FILTERXML
(从 Excel 2013 年及以后可用):
=FILTERXML("<t><s>"&SUBSTITUTE(A1;"/";"</s><s>")&"</s></t>";"//s[last()]")
这个公式将首先构建一个像这样的 XML 字符串
<t><s>...</s><s>one</s><s>two</s><s>three</s><s>four</s></t>
然后提取最后一个节点。
最近 Whosebug 上出现了一个很好的问题,我强烈推荐阅读:
这会让你 four
=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,"/","@",LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))),1))
这让你 /four
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))),1)+1)
来源:Find Position of the Last Occurrence of a Character in a String in Excel