Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除excel中的#DIV/0错误_Excel_Excel Formula - Fatal编程技术网

如何删除excel中的#DIV/0错误

如何删除excel中的#DIV/0错误,excel,excel-formula,Excel,Excel Formula,我正在尝试用blank删除或替换DIV错误,并且尝试使用ISERROR函数,但仍然不起作用。这是我的数据看起来的样子: COLA COLB COLC ROW1 $0 $0 #DIV/0 ROW2 #VALUE! 所以,当我有类似于上面的东西时,我会得到这些错误,我想用空白代替。这是我的公式,它不起作用。谢谢 =IF((ISERROR(D13-C13)/C13),"",(D13-C13)/C13) 为什么要删除错误,而不是被零除

我正在尝试用blank删除或替换DIV错误,并且尝试使用ISERROR函数,但仍然不起作用。这是我的数据看起来的样子:

       COLA  COLB   COLC
ROW1    $0    $0   #DIV/0
ROW2               #VALUE!
所以,当我有类似于上面的东西时,我会得到这些错误,我想用空白代替。这是我的公式,它不起作用。谢谢

=IF((ISERROR(D13-C13)/C13),"",(D13-C13)/C13)

为什么要删除错误,而不是被零除

=IF(C13=0,"",(D13-C13)/C13)
尝试一下:

=IF(C13=0,0,(D13-C13)/C13)

这些建议都是有效的。原始公式不起作用的原因是圆括号的位置错误。试一试

=IF(ISERROR((D13-C13)/C13),"",(D13-C13)/C13)

一个更适合你问题的公式是

=IFERROR((D13-C13)/C13,"")
顺便说一句,由于对测试条件和无错误结果使用了不匹配的公式,因此不太容易出现错误


如果您想坚持使用iError,那么当然要遵守规则。

另一种方法是将错误保留在工作表中并隐藏它们。这有时很有用,例如,当在图表上绘制时,数据列中的错误显示为缺失而不是零

要隐藏它们,请在“公式”框中使用条件格式

=ISERROR(C13)

并在格式框中使字体颜色为白色。

选择整个电子表格,然后在菜单Home-条件格式设置--新规则…-选择仅格式化包含的单元格-在下仅格式化有错误的单元格-单击格式化…按钮-转到下的字体选项卡颜色选择与背景相同的字体颜色(如白色)


+1用于解决实际问题。另外,使用iError处理错误是最好的方法,而不是验证公式中的每个单元格是否有方法仅捕获DIV/0错误?这就是我来这里的目的。我找不到IFDIV0函数,也找不到将“错误类型”作为参数传递给IFERROR或ISERROR以触发特定异常的方法。@MPa The
#DIV错误仅在值除以零时显示。因此,与其检查
#DIV错误,您可以检查除数是否为0并相应地执行操作。@teylyn True!尽管如此,我还是希望能够捕捉到特定的错误,但对于这种特殊情况,您的方法非常简单,谢谢。更健壮:
IFERROR
,请参见下面的答案。非常枯燥(不要重复)。我喜欢!其他答案需要您在单元格中输入多次。这个解决方案不适用。如果您曾经混合使用数字和字符串,那么IfError()将处理它们,而您必须使用其他答案检查所有值是否都是数字。A+