excel能不能查找并删除几列中与另一列有相同的字符串的单元格??求公式!急!!!

如图,A,B,C列中有与D列中相同字符串203040,151617,212223,102030.要想把A,B,C列中含这些字符的单元格删除。替换,清楚内容都可以。要快捷,不要一个一个选择复制替换那种。

假设D列数据区在D1:D200

则在E1输入公式

=IF(SUMPRODUCT((LEN(A1)<>LEN(SUBSTITUTE(A1,$D$1:$D$200,"")))*1),"",A1)

向右向下填充,即可

于是EFG三列就得到剔除后的数据了


选中EFG三列,复制,并选择性粘贴:数值


即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-24
1、选中A:C列,执行“查找与替换”,查找内容输入 *203040* 替换为栏什么也不输入,点“全部替换;再重复上述操作,只是将查找内容换成你要找的内容即可
2、然后,选中A列,执行”查找与定位”——“定位条件”——空值,鼠标指向任意一个被选中的单元格(空单元格)右键——删除
重复2操作B和C(分别操作)追问

这样很繁琐吧?我举的只是一个列子,真正的数据很庞大的,光是D列就好几千个单元格啊

追答

说明你根本没有仔细看我的操作步骤!!!
查找替换是一次选中所有数据列
删空是一列整体选中

第2个回答  2013-10-24
E1公式=IF(OR(ISNUMBER(FIND($D$1,A1)),ISNUMBER(FIND($D$2,A1)),ISNUMBER(FIND($D$3,A1)),ISNUMBER(FIND($D$4,A1))),"",A1)
公式填充根数据区域一致

查找区域应该是D列,刚才错为F列了!(我机器上为F列)
第3个回答  2013-10-24
没有公式能达到你这个要求的删除,替换,清除内容的效果。。
只有宏。。
第4个回答  2013-10-24
用代替函数
E1=SUBSTITUTE(A1,$D$1:$D$3,"")公式右拉,下拉
第5个回答  2013-10-24
A填充为红 b为蓝 c为绿 复制 b c到a列 删除重复项 在复制回b c列 不用公式就这样
相似回答