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)