0

我不知道如何为我的问题命名,但这是我的问题:

我有一列中的单元格,每个单元格中都列出了 URL(每个单元格的数量不同),并用“|”分隔。例如A1的内容:

www.google.com | www.facebook.com | www.twitter.com | www.stackoverflow.com | www.yahoo.com

我想将每个单元格的前 3 个 URL 提取到一个新列中。如果更多,它将被忽略,如果更少,它将提取所有可用的。

因此,按照示例,B1将包含:

www.google.com | www.facebook.com | www.twitter.com

我将如何实现这一目标?

4

1 回答 1

2
=IFERROR(LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,"|",CHAR(1),3))-2),A1)

IFERROR()您的字符串没有三个实例时|(即您列出了 3 个或更少的网站), 将发挥作用。如果是这种情况,那么您拥有的字符串A1已经是您想要的字符串,因此我们只需返回该值。

于 2019-01-17T16:09:47.750 回答