我如何从Excel单元格中提取多个URL?

时间:2015-09-01 17:18:09

标签: excel url extract

在excel 2007中,我如何才能从包含以下内容的单元格中提取URL?

“ITEMIMAGEURL1 = http://d3d71ba2asa5oz.cloudfront.net/73001099/images/ap1240__a.jpg,ITEMIMAGEURL2=http://d3d71ba2asa5oz.cloudfront.net/73001099/images/ap1240__b.jpg

某些单元格最多包含12个不同的网址。

理想情况下,我可以提取网址1&将它放在自己的列中,然后放入URL 2并将其放在自己的列中。

3 个答案:

答案 0 :(得分:2)

使用A2中的第一个多URL将此公式放入B2,

=MID(TRIM(MID(SUBSTITUTE(","&$A2, ",ITEMIMAGEURL", REPT(" ", 999)), COLUMN(A:A)*999, 999)), 3+(COLUMN(A:A)>9), 999)

另外填写11列。必要时填写。

答案 1 :(得分:0)

没有进入VBA,这里有一些可行的方法。

选择您的手机,然后转到数据标签,"文字到列"。选择"分隔",然后选择分隔符,在"其他"空白,放=。点击"完成"和Excel将分隔同一行中的URL。

然后,根据这些,你可以输入这个公式(假设你的数据在第1行): =IF(LEFT(B1,4)<>"Item",IFERROR(LEFT(B1,SEARCH(",",B1)-1),B1),"")并拖延。

您的A1将只有&#34; ITEMIMAGEURL1&#34;,但在B1中,它将是空白的。 B2将只是第一个URL的URL,C2将是第二个URL等

Here's a .gif向您展示我的所作所为。

答案 2 :(得分:0)

使用A1中的第一个多URL,将此公式放在B1

=MID($A1,FIND("IMAGEURL"&COLUMN()-1,$A1)+10,IF(ISERR(FIND("IMAGEURL"&COLUMN(),$A1)),LEN($A1),FIND(",",$A1,FIND("IMAGEURL"&COLUMN()-1,$A1))-10-FIND("IMAGEURL"&COLUMN()-1,$A1)))

另外填写11列。必要时填写。