Excel 查找某列第一个符合条件的单元格位置 30

找到O列第一个<10的行,并将该行以下数据删除掉这里是234行以下全部删除用vba实现最好了... 找到O列第一个<10的行,并将该行以下数据删除掉
这里是234行以下全部删除
用vba实现最好了
展开
 我来答
缘来是我LXZ
高粉答主

2019-08-01 · 缘来缘去终会散,花开花败总归尘。
缘来是我LXZ
采纳数:208 获赞数:187026

向TA提问 私信TA
展开全部

Excel查找某列第一个符合条件的单元格位置,使用MID函数即可实现。

下面以查找B列第一个小于60的数值所在行为例。

方法步骤如下:

1、打开需要操作的EXCEL表格,在任意空白单元格中输入函数=MIN(IF(B:B<60,ROW(O:O)))。

【MID函数的作用是返回给定参数表中的最小值】

2、通过ctrl+shift+enter三键组合完成公式编辑输入即可得到符合条件的行号,根据行号可快速得到相关单元格位置。

【注意需要使用ctrl+shift+enter三键组合完成输入,excel会将输入的公式当成数组公式来处理,外部表现是在公式两边加上了花括号{},和手动输入{}是完全不同的】

3、返回EXCEL表格,可快速得到该列第一个符合条件的单元格位置。

sjz13jl
推荐于2017-10-03 · 知道合伙人教育行家
sjz13jl
知道合伙人教育行家
采纳数:8197 获赞数:127421

向TA提问 私信TA
展开全部

如下图所示,找出第一个小于60的单元格所在的行。

在B1单元格输入“=MIN(IF(O:O<60,ROW(O:O)))”按“Ctrl+Shift+回车”结束输入即可。结果显示:第7行。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真真真白丁
2014-07-04 · TA获得超过8523个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1748万
展开全部

亲,第一步可以用公式实现。找一个空白单元格,粘贴下面的公式,按“Ctrl+Shift+回车”结束输入:

=MIN(IF(O:O<10,ROW(O:O)))

这就找到了O列第一个<10的行

 

删除就没法用公式了。要么您受累手工删,要么做VBA。

VBA代码如下:

Sub fo()
Dim rc As Long
Dim rg As Range
rc = Range("O" & Rows.Count).End(xlUp).Row
For Each rg In Range("O1:O" & rc)
    If rg.Value < 10 Then
        Rows(rg.Row + 1 & ":" & rc).Delete
        Exit For
    End If
Next
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友55881134f
2014-07-04 · TA获得超过151个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:115万
展开全部
好像只能用筛选,筛选出不符合条件的记录,标记第一行,取消筛选反再删除??
追问
vba 如何实现  朋友 先谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mxyryy
2014-07-04
知道答主
回答量:39
采纳率:0%
帮助的人:18.9万
展开全部
用条件格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式