EXCEL函数 如何删除某一列中不含某一元素的行

如sheet1中A1单元格为q,怎么删除sheet2中A1单元格中不是q的行。不要筛选我需要公司数据较多... 如sheet1中 A1单元格为q,
怎么删除sheet2中A1单元格中不是q的行。
不要筛选
我需要公司 数据较多
展开
 我来答
阿填雨
推荐于2017-11-26 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:26.8万
展开全部

VBA数组方法完美解决,一次过快速删除符合条件的行。

把要整理的数据复制到sheet2表,对应q值填在sheet1的A1单元格。鼠标左键点击sheet2表里的“删除行”按钮(G1位置)即可。

如要改进请追问。







skyzxh

推荐于2016-04-11 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部

1、函数不能进行删除之类的操作;

2、可以用VBA完成:如删除A列中不含“中国”的行

Sub test()
i = Cells(Rows.Count, 1).End(3).Row
For i = Cells(Rows.Count, 1).End(3).Row To 1 Step -1
    a = InStr(Cells(i, 1), "中国")
    If InStr(Cells(i, 1), "中国") = 0 Then
        Range("A" & i).EntireRow.Delete
    End If
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1db3bb9
推荐于2020-03-22 · TA获得超过598个赞
知道小有建树答主
回答量:1081
采纳率:60%
帮助的人:432万
展开全部
最简单的方法,用WPS 打开SHEET2 点中第一行,筛选,然后在A列筛选下拉箭头点下,把q前面的钩去掉,这时候就把所有不是q的行选出来了,把这些行删了,再取消筛选就行了,如果你真不喜欢 ,下面的VBA可以用上:
sub test()
sheet2.activate
for i=2 to sheet2.usedrange.rows.count
if cells(i,1).value<>shee1!a1 then
cells(i,1).entirerow.delete
end if
next i
end sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
群雄领导
2015-10-02 · TA获得超过860个赞
知道大有可为答主
回答量:1231
采纳率:88%
帮助的人:654万
展开全部
1、用手工的方法,选定不含某一元素的整行,按右键,选择删除
2、用vba自动、批量删除不含某一元素的行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
marciakaka007
2014-04-02 · 超过19用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:52.7万
展开全部
在表格开头设置筛选就可以了,把不需要的删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式