首页 > 解决方案 > 根据字符串部分删除单元格中的值

问题描述

我在 Excel 中有一个包含一系列逗号分隔值的列。每行中的值数量不同,我正在搜索的值可以位于单元格内的不同位置。我想基于字符串部分删除其中一些值。

示例单元格:

2006CE3, 2007CE3, 2012CE1, 2012CE3, 2013CE1, 2013CE3, 2014CE2, 2015CE3, 2016CE2, 2019FA, 2020SP

具体来说,删除所有包含“CE”的值。在上面的例子中,我想删除2006CE3, 2007CE3, 2012CE1, 2012CE3, 2013CE1, 2013CE3, 2014CE2, 2015CE3, 2016CE2,并离开2019FA, 2020SP

标签: excelexcel-formula

解决方案


Please try this formula solution of which using TEXTJOIN function available for Office 365

In B2, enter formula :

=TEXTJOIN(", ",1,INDEX(FILTERXML("<a><b>"&SUBSTITUTE(A2,", ","</b><b>")&"</b></a>","//b[not(contains(.,'CE'))]"),0))

enter image description here


推荐阅读