excel如何在一个单元格内删除包含但不完全相同的数据

2024-11-16 11:43:10
推荐回答(3个)
回答(1):

如果要在一列里面完成,公式有点长哟!

C2单元格输入公式=IFERROR(IF(LEN(INDEX(B$2:B$15,SMALL(IF(MATCH(LEFT(B$2:B$15,5),LEFT(B$2:B$15,5),)=ROW($2:$15)-1,ROW($2:$15)-1,4^8),ROW(A1))))>5,RIGHT(INDEX(B$2:B$15,SMALL(IF(MATCH(LEFT(B$2:B$15,5),LEFT(B$2:B$15,5),)=ROW($2:$15)-1,ROW($2:$15)-1,4^8),ROW(A1))),5),INDEX(B$2:B$15,SMALL(IF(MATCH(LEFT(B$2:B$15,5),LEFT(B$2:B$15,5),)=ROW($2:$15)-1,ROW($2:$15)-1,4^8),ROW(A1)))),"")

数组公式,按CTRL+SHIFT+ENTER结束公式,使公式前后出现大括号{}后,下拉公式直到空白单元格出现为止。   如图:

注意:我公式中引用的B列区域只引用到15行,你可根据你表格实际自行修改公式中的15即可,有多少行就改成多少行。

回答(2):


不是很确定你的问题!我假设下:

  1. 单元格里有部分相同的文字需要删除,则可以考虑用:替换;

  2. 某特殊符号后面的数据,用替换或分列;

  3. 固定宽度的文字:

    a. 整体长度相同,分列;

    b. 要去除的在尾部长度相同: left(xx,len(xx)-?)




回答(3):

C2输入=IFERROR(FIND(B2,$B$2:$B$100),"")
除了第一位
其他大于零的都是包含的 手动整行删除
前提是所有包含数据必须连续 在什么位置无所谓