繁体   English   中英

Excel删除字符串中最后一个“ |”字符之前的文本

[英]Excel remove text before last “|” character in string

我在Excel文件中有一些以|分隔的图像 例如:

http://s3.supplyhouse.com/images/products/small/gt2700-15-3.jpg|http://s3.supplyhouse.com/images/products/small/gt2700-15-4.jpg|http://s3.supplyhouse.com/images/products/small/gt2700-15-1.jpg

我想从单元格中提取最后一张图像。

我需要配置=RIGHT公式,该公式将删除last |所有文本| 字符。

在某些单元格中| 字符3次,在某处2次,在某处4次。因此,我需要找到最后一个并删除之前的所有字符,不需要“查找第3个|字符并删除之前的所有字符”之类的内容。

我结合了一些excel公式,并使之有效:

=RIGHT($D1,LEN($D1)-SEARCH("^^",SUBSTITUTE(D1,"|","^^",LEN(D1)-LEN(SUBSTITUTE(D1,"|","")))))

如果有人认为缺少某些东西,请发表评论。

要仅获取图像文件名,

=TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2)))

要获取完整链接,

=TRIM(RIGHT(SUBSTITUTE(A2,"|",REPT(" ",LEN(A2))),LEN(A2)))

在此处输入图片说明

较干净的方法是使用1个公式来识别图像中断,然后使用另一个公式来给出图片字符串。 然后,只需使用偏移功能即可捕获最后一张图像作为答案。

注意:我将您的图片字符串插入A1

第1栏:图片#

第2列:每张图片的字符串= IFERROR(SEARCH(“。jpg”,$ A $ 1),“”)

第3列:图片文字:= IFERROR(LEFT($ A $ 1,B4 + 3),“”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM