我不知道该如何为我的问题加上标题,但这是我的问题:
我在一列中有单元格,每个单元格中都列出了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
我将如何实现这一目标?
答案 0 :(得分:2)
=IFERROR(LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,"|",CHAR(1),3))-2),A1)
当您的字符串中没有三个IFERROR()
实例(即您列出的网站不超过3个)时,|
将起作用。如果是这种情况,那么A1
中的字符串已经是您想要的字符串,因此我们只需返回该值即可。