Excel:如果在另一列中找到匹配项,则删除部分文本字符串

时间:2016-06-03 05:06:24

标签: excel excel-formula

我有一份包含公司名称和地址的数据列表。但是,在地址列中,公司名称与地址一起加入。我想知道是否可以比较这两列并从地址中删除公司名称。

见附图 enter image description here

5 个答案:

答案 0 :(得分:4)

将其粘贴到单元格c2

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

答案 1 :(得分:2)

C列中的

使用:

=TRIM(SUBSTITUTE(B2,Right(A2,len(A2)-find(" ",A2)),""))
  • RIGHT功能将剥离前导号码。

  • SUBSTITUTE函数替换了在B2中找不到的A2剩余部分。

  • TRIM功能删除了前导空格。

更新

为了安全起见,以防在"。"之间可能存在多个空格。以及名称的开头或名称中的尾随空格。

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

为从A列提取的内容添加了TRIM功能。

答案 2 :(得分:1)

在C2中填写:

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

答案 3 :(得分:0)

这么多选择!

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

答案 4 :(得分:0)

我身边的另一个人

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

snapshot showing results