在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并将其放在自己的列中。
答案 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列。必要时填写。