2017-05-07 49 views
0

我在Excel文件中的一些的多個圖像與| 分開例如: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公式,將刪除所有文字最後|字符之前。

在某些細胞中有|字符3次,某個地方,2,4,地方所以 我需要找到最後一個並刪除它之前,我並不需要像所有字符「查找3 |性格和刪除之前的一切「。

+0

的可能重複[我怎樣才能執行Excel中的一個反向字符串搜索,而無需使用VBA?(http://stackoverflow.com/questions/350264/how-can-i-perform-a-reverse-string-search-in-excel-without-using-vba) – Absinthe

回答

2

我已經聯合一些Excel公式並提出這其中一個作品:

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

如果有人覺得缺少點什麼,請發表評論。

0

更清晰的方法是使用1個公式來識別圖像中斷,然後使用另一個公式來給出圖片字符串。然後,只需使用偏移功能來捕捉最後一張圖像作爲答案。

注:I插入你的圖形串進A1

列1:圖片#

第2欄:字符串針對每個圖片= IFERROR(SEARCH( 「JPG」,$ A $ 1), 「」)

第3列:工作文本圖片:= IFERROR(LEFT($ A $ 1,B4 + 3), 「」)

+0

也許這是一個更好的設計,但你沒有解決被問到的問題。 – AQuirky

+0

它會如果你使用偏移量。因此,如果您在第2列或第3列中使用counta,它會告訴您字符串中有多少圖片。然後,您可以使用偏移量只抓取最後一張圖片或字符串,而忽略其他所有內容 – Duke

1

要獲得只是圖像文件名,

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

要獲得完整的鏈接,

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

enter image description here

相關問題