从包含指定域

时间:2015-08-24 04:37:38

标签: excel excel-vba excel-formula excel-2010 vba

在excel中,A列中的每个单元格都有1-6个随机顺序的URL,由";"分隔。

我试图从每个域中提取网址,并将它们放在相应的列中。

http:/i.stack.imgur.com/J7UJg.jpg(//带有/的帖子)

例如,A2,将具有以下内容,

http:/randomwebsite.com/content/mieIEe; 
http:/examplesite.io/jiefaiwjf0293845983725kjsdaf; 
http:/randomwebsite.com/img/fjioewqa; 
https:/www.anotherrandomsite.com/watch=9hDEOjefls; 
http:/www.anotherexample.com/5053/765437/qwreja;
http:/random.com/jfieJOJd344

B1 - F1将分别为不同域的列。 B1将是randomwebsite.com的列,C1将是anotherrandomsite.com,...等等。

在这种情况下我想要的结果是让每个对应的URL来自A列,以显示在每个指定的列中。就像第一个网址" http:/randomwebsite.com/content/mieIEe"在B2中显示,如果相同的域出现两次或更多,请用","在与B2相同的单元格中," http:/randomwebsite.com/content/mieIE,http:/randomwebsite.com/img/fjioewqa"。

我已经尝试将以下内容放入B2和......

=IFERROR(MID($A2,FIND(B$1,$A2),FIND("; ",$A2)-1),"")
&IFERROR("; "&MID($A2,FIND(B$1,$A2,FIND(B$1,$A2)+1),FIND("; ",$A2)-1),"")

有点工作,但我遇到了确定每个网址的实际长度的问题。

主要问题是:

  • 某些域列出两次或更多次

  • 并非所有域都以http / s www开头,或以com

  • 结束

在单个单元格中是否有任何标准函数方法可以解决这个问题?

我没有VBA经验。

0 个答案:

没有答案