Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Excel单元格中提取多个URL?_Excel_Url_Extract - Fatal编程技术网

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

如何从Excel单元格中提取多个URL?,excel,url,extract,Excel,Url,Extract,在Excel2007中,如何从包含以下内容的单元格中提取URL “ITEMIMAGEURL1=” 有些单元格最多有12个不同的URL 理想情况下,我可以提取URL 1并将其放在自己的列中,然后提取URL 2并将其放在自己的列中。在不使用VBA的情况下,下面是一些可行的方法 选择单元格,然后转到“数据”选项卡“文本到列”。选择“Delimited”,对于分隔符,在“Other”空白处输入=。单击“完成”,Excel将在同一行中分隔URL 然后,在这些下,您可以输入以下公式(假设您的数据位于第1行)

在Excel2007中,如何从包含以下内容的单元格中提取URL

“ITEMIMAGEURL1=”

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


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

在不使用VBA的情况下,下面是一些可行的方法

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

然后,在这些下,您可以输入以下公式(假设您的数据位于第1行):
=IF(左(B1,4)“项”、IFERROR(左(B1,搜索(“,”,B1)-1)、B1),”)
并拖到上方

A1中只有“ITEMIMAGEURL1”,但B1中为空。B2将只是第一个URL的URL,C2将是第二个URL,以此类推


为了向您展示我所做的。

对于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列。根据需要填写。

非常优雅的解决方案。我认为如果
ITEMIMAGEURL
变成两位数,可能需要另一个作为最终包装,以去除多余的
=
;e、 g.ITEMIMAGEURL10=…对添加到上述公式中的ITEMIMAGEURL10-12进行了轻微修改。按照这条路线,它工作得非常完美:)因为我对excel非常陌生,此解决方案绝对是最直观的。谢谢!太好了@吉佩德的回答也是很好的。当你感到更舒服时,花点时间看看你是否能弄清楚它在做什么——它非常聪明。我在下面使用了brucewaynes的建议,它很有魅力