EXCEL 如何把包含某个词的所有行,全部筛选到另一列?

把包含 平底或者夏 的关键词 全部筛选到 箭头列依次排列,我想问下,这个公式,到底应该怎么写?试了很久都没有成功。
请不要用系统的筛选功能,希望用公式实现;

由于提问的截图没有行和列,只好按我这边的设定举例了。

F2数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  下拉:

=INDEX(A:A,SMALL(IF(MMULT(ISNUMBER(FIND(TRANSPOSE(E$2:E$21),A$2:A$999))*TRANSPOSE(E$2:E$21<>""),ROW($1:$20)^0),ROW($2:$999),4^8),ROW(A1)))&""

公式设定E列的关键词为E2:E21区域,最大同时支持20个关键词的筛选。

追问

你的回答解决了我的问题。
如何运用同样方法,排除E2:E21区域关键词,将不包含E2:E21的关键词的结果依次显示在同样位置?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-12

显示结果列第一个单元格公式为:

=INDEX(A:A,SMALL(IF(ISERROR(FIND("平底",$A$1:$A$10))+ISERROR(FIND("夏",$A$1:$A$10))<2,ROW($A$1:$A$10),4^8),ROW()),1)&""

注意:是数组,所以要同时按Ctrl+Shift+Enter确认输入。

向下接即可。

相似回答