Excel 公式 LEN 和替换

标签 excel excel-formula

所以我有需要拆分的图像 URL。
我试过这个公式

=RIGHT(N2,LEN(N2)-FIND("|",SUBSTITUTE(N2,"/","|",LEN(N2)-LEN(SUBSTITUTE(N2,"/","")))))
它删除了整个 URL,只留下了图像文件名。
我使用公式时的示例:
图片网址
domain.com/images/products/72/252/19795/3/279/image-name.jpg
使用公式 后的结果
图像名称.jpg
问题是我需要在结果中获得/279/。所以结果看起来像/279/image-name.jpg
我需要更改我曾经在结果中留下/279/文本的公式吗?

最佳答案

你可以使用:
enter image description hereB1 中的公式:

=MID(A1,FIND("|",SUBSTITUTE(A1,"/","|",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1)),LEN(A1))
我们首先会在哪里SUBSTITUTE()倒数第二个正斜杠进入管道。那我们FIND()它的位置并通过MID()获取子字符串.
一个有趣的替代方法是用正斜杠作为分隔符来分割字符串,然后连接最后两个子字符串:
=CONCAT(FILTERXML("<t><s>"&SUBSTITUTE(A1,"/","</s><s>/")&"</s></t>","//s[position()>last()-2]"))

关于Excel 公式 LEN 和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63217285/

相关文章:

excel - 如何突出显示不包含任何列中特定文本的单元格

java - 使用 Apache POI、Excel 和 Eclipse 时出现 "Exception in thread "main "java.lang.NullPointerException"?

VBA - 如何在excel范围的末尾添加一个绝对总和行

sql - 将数据从 Excel 用户窗体复制到 Access 表时出现语法错误

vba - Excel 加载项和 VBA 引用的范围是什么?

xml - 从 Excel VBA 创建 xml 属性

excel - 聚合函数(小)返回零而不是最小值

基于另一个下拉菜单的 Excel 下拉菜单

excel - 用列文本替换文本标记

Excel自定义数据验证使用自己制作的函数