在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经验。