excel如何筛选出有关键字的所有行

比如我想把在A列里面所有包含关键字“西瓜”的那一整行提出来,把其余的行都删除掉。在行数非常多,关键字又排列得非常乱的情况下有没有什么简便的方法可以实现?
注意:有可能A列某一行既包含“西瓜”又包含“苹果” 不仅仅是只把单个的“西瓜”所在的行提出来

Excel基础操作的高级筛选完全达到你要求:
高级筛选做法:
假设你数据在A列,A列的列标题为“品名”,
在B1输入A列的列标题 品名
在B2输入 <>*西瓜*
选中A列数据,点菜单:数据,筛选,高级筛选,列表区域为你的数据区域,如:A1:A100,条件区域选 B1:B2 点确定,这下不包含“西瓜”的行就选出来了,把这些行选中并删除。再点菜单:数据,筛选,全部显示。你要的结果就出来了。
======================
筛选做法:
选中A列数据,点菜单:数据,筛选,自动筛选。
选中A1单元格的下拉小箭头,选“自定义”,条件选“不包含”,值输入“西瓜”,确定后不包含西瓜的行就选出来了,选中这些行,删除掉,再点菜单:数据,筛选,全部显示。
这种方法相对更简单点,但都是基础的东西。

祝你成功!
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-16
利用高级筛选轻松解决,假设你数据在 a1:k1000,第一行是标题,关键字在b列(假设关键字是“表格”,在数据区域外找一空白单元格(如m2,但m1必须是空白)输入公式=countif(b2,"*表格*")回车,点前面数据区域任一单元格,数据,筛选,高级,选将结果复制其他位置,条件区域框输入m1:m2,复制到框输入n1或别的空白单元格,确定,则以n1为起点出现的结果就是你要的
第2个回答  2009-10-17
很简单的,选中第一行,数据,筛选,自动筛选
在A1下拉菜单中选择自定义
匹配选"包含", 输入"西瓜",确定

你要想删除其它的,只要复制你见到的数据,粘贴到新的工作表就可以了...
第3个回答  2009-10-17
插入一列输入[=find("西瓜",A1)]向下复制后,筛选结果为#VALUE!行删除即可。
第4个回答  2009-10-17
用如下VBA程序可一键搞定:
Sub deleteX()
For y = Range("A65536").End(xlUp).Row To 2 Step -1
If InStr(Range("A" & y).Value, "西瓜") = 0 Then
Range("A" & y).EntireRow.delete
End If
Next y
End Sub
相似回答