excel筛选一列字符中包含另一列字符的单元格

现在表格有两列内容
要从B列中筛选包含A列字符的单元格
比如A列是 A,H,F,W,Q,C,V,A,OP
B列是AC,KO,CP,ZZ,OPC
那么B列中包含A列字串的就是AC,CP和OPC,要求把这些单元格筛出来

在C1输入:

=IF(SUM(--ISERROR(FIND($A$1:$A$9,B1)))<COUNTA($A$1:$A$9),B1,""),以数组形式输入,下拉;

不过这个公式对于不符的会有空格,如果不想中间有空格出现,可以筛选一下或者再加一列,用数组公式去掉空格。

=INDEX(C:C,SMALL(IF($C$1:$C$9="",4^8,ROW($C$1:$C$9)),ROW(1:1)))&""

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-12
c1输入公式
=--(SUM(--(($A$1:$A$100<>"")*NOT((ISERROR(FIND($A$1:$A$100,B1))))))>=LEN(B1))
注意这个公式输入完成,要按下ctrl+shift+enter结束公式,结束后可以看见公式两端有{}.
然后下拉
C列中为1的,就是所求的结果追问

这个只能查找完全匹配的,不完全匹配不行啊

追答

包含的
=IF(--(SUM(--(($A$1:$A$100"")*NOT((ISERROR(FIND($A$1:$A$100,B1))))))),A1,"")

本回答被网友采纳