楼主: lilia519
3133 11

[学术与投稿] Excel:如何清理错误数据,或让一切错误数据为零 [推广有奖]

  • 1关注
  • 0粉丝

VIP1

初中生

38%

还不是VIP/贵宾

-

威望
0
论坛币
2736 个
通用积分
6.0262
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
12
精华
0
在线时间
5 小时
注册时间
2013-8-20
最后登录
2014-5-10

楼主
lilia519 发表于 2013-8-27 04:31:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

正在用Excel做分析,有时候会出现错误数据,比如不存在的两个数字相除,就出现上面的情况。不知道怎么把这些错误数据用简单的方法删掉,或者让他们都等于零。因为数据很庞大,用手操作只有俩字:累死!谢谢高人帮帮忙!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EXCEL exce xcel cel 用excel Excel 清理 如何

回帖推荐

maxwang1990 发表于3楼  查看完整内容

用iserror函数就好

沙发
pingguagain 发表于 2013-8-27 05:43:03
Yes, you can. Let me write some vba code when I come back in a few hours.

藤椅
maxwang1990 发表于 2013-8-27 06:45:52
用iserror函数就好

板凳
pingguagain 发表于 2013-8-27 07:29:04
试试下面的代码把#div/0!换成空白.

Sub Change_Formula()
    Dim sTemp1 As String
    Dim sTemp2 As String
    Dim iTemp As Integer
    Dim i As Integer
    Dim j As Integer
    Dim iRow As Integer
    Dim iCol As Integer
   
    iRow = ActiveSheet.UsedRange.Rows.Count
    iCol = ActiveSheet.UsedRange.Columns.Count

    For i = 1 To iRow
        For j = 1 To iCol
            If Cells(i, j).HasFormula Then
                sTemp1 = Cells(i, j).Formula
                iTemp = Len(sTemp1)
                sTemp2 = Right(sTemp1, iTemp - 1)
                Cells(i, j).Formula = "=IF(ISERROR(" & sTemp2 & ")," & Chr(34) & Chr(34) & "," & sTemp2 & ")"
            End If
        Next j
    Next i
End Sub

报纸
wdfhl1234 发表于 2013-8-27 09:34:37
筛选一下就可以全部删除

地板
qq328315037 发表于 2013-8-27 10:57:45
筛选排序以后直接删掉。

7
lilia519 发表于 2013-8-27 22:21:21
maxwang1990 发表于 2013-8-27 06:45
用iserror函数就好
弄好了,谢谢

8
lilia519 发表于 2013-8-27 22:22:23
pingguagain 发表于 2013-8-27 07:29
试试下面的代码把#div/0!换成空白.

Sub Change_Formula()
你是说把这些写到表格里?

9
pingguagain 发表于 2013-8-28 00:52:40
lilia519 发表于 2013-8-27 22:22
你是说把这些写到表格里?
你要做的事情原理很简单. 之所以出现div/0!是因为公式中被除数是0. 我写的是vba程序(你上网查查怎么用). 这个程序遍历工作表中所有的单元, 把公式用iserror替换掉: 比如原先的公式是=C1/D1,替换后的公式为=if(iserror(c1/d1),"",c1/d1). 这样再出现被除数为0时,单元格为空. 如果你想用0而不是空格,将程序中chr(34)&chr(34)换成0. 其他人说的排序筛选都不可取因为这样做会破坏原有数据的完整性.

10
jshking 学生认证  发表于 2013-8-28 12:50:47
全部替换 一下子就搞定了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-19 09:48