Excel:如果在另一列中find匹配项,则删除部分文本string

我有一个公司名称和地址的数据列表。 但是,在地址栏中,公司名称与地址结合在一起。 我想知道是否有可能比较这两列,并从地址中删除公司名称。

见附图 在这里输入图像说明

将其粘贴到单元格c2中

 IF(ISERROR(SEARCH(A2,B2,1)),B2,RIGHT(B2,LEN(B2)-LEN(A2))) 

在C2中填写:

 =TRIM(SUBSTITUTE(B2,MID(A2,SEARCH(". ",A2,1)+2,500),"")) 

在C列使用:

 =TRIM(SUBSTITUTE(B2,Right(A2,len(A2)-find(" ",A2)),"")) 
  • RIGHTfunction将剥离主要号码。

  • SUBSTITUTE函数将B2中find的A2的剩余内容replace为无。

  • TRIMfunction删除前导空间。


更新

只是为了安全起见,以防在“。”之间可能有多个空格。 和名字的开头,或者名字后面的空格。

 =TRIM(SUBSTITUTE(B2,TRIM(Right(A2,len(A2)-find(" ",A2))),"")) 

增加了一个TRIM函数来从列A中拉出

这么多的select!

 =RIGHT(B1,LEN(B1)-IFERROR(FIND(A1,B1,1),0)) 

另一个从我身边

 =MID(B1,(LEN(A1)+2),99) 

显示结果的快照