excel中将大于5的值替换为0

各位好,excel表格,81行*5565列,存在一些异常值(大于10),因为正常数值都是0.02,0.036,0.08只要大于10,都可以视为异常值,现在想将这张表格的异... 各位好,excel表格,81行*5565列,存在一些异常值(大于10),因为正常数值都是0.02, 0.036, 0.08 只要大于10,都可以视为异常值,现在想将这张表格的异常值替换为0 ,不知道怎么操作 展开
 我来答
pepe3399
2016-07-21 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5944
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部

用万能的vba可以实现。

例如有一列数据如图:

第一步:点击开发工具-visual basic图标。如图

第二步:在thisworkbook中创建程序替换,并输入如下代码:

Sub 替换()

LH = ActiveCell.Column

If InStr(Cells(1, LH), "数据项") < 1 Then

   Exit Sub

End If

I = Cells(65535, LH).End(xlUp).Row

For J = 2 To I

   If Cells(J, LH) > 5 Then

      Cells(J, LH) = 0

   End If

Next J

End Sub

第三步:点击宏-选择替换-点击执行按钮。如图:

执行后结果如图:

lala9214
2016-07-20 · TA获得超过838个赞
知道小有建树答主
回答量:1598
采纳率:66%
帮助的人:407万
展开全部

这个最好是用VBA了

Sub 替换异常()
    Dim i%, j%, rr%, cc%
    rr = Range("B65536").End(xlUp).Row
    cc = Range("IV2").End(xlToLeft).Column
    For i = 1 To rr
        For j = 1 To cc
            If Cells(i, j).Value >= 10 Then
                Cells(i, j) = 0
                Else
            End If
        Next
    Next
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式