Excel单元格公式将0值设为“”,但后面引用到该单元格计算时为什么显示错误?

前一个单元格的公式是这样的:=IF(ISERR(H12/F12),"",H12/F12)
后列的单元格的公式是这样的:=IF(B12>0,N11+H12-K12,IF(AND(B12=0,D12=0,E12=""),"",N11))
前面几行,后一列单元格所引用的单元格内如果有“”值,都是按零来计算的,但也就计算了三四行,后面的就显示错误了,一定要将前面单元格里面的值显示为零才可以。这是为什么?
主要是当公式计算结果为零时,不想显示,Excel2013的,如何设置可以避免这个问题?

在线等帮助。

前面公式容错过程时,如果错误就显示为空值,但此时的空值是不能参与计算的文本空值,也就是如果用该公式所在单元格加上其他数值,计算就会出错。

 

2013可以将第一个公式写为=IFERROR(H12/F12,0)

然后在Excel选项中的“高级”中,取消勾选“在具有零值的单元格中显示零值”,即可将错误所返回的0值不显示,但不会影响后面的计算。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-03

【原理】

""是空文本,比如A1由公式得到="",那么A2输入=A1+1,就会出现#VALUE!错误。

其实道理很简单,就像说1头猪加1个苹果,不同的数据类型,就出错了。

 

【解决方案】

把需要进一步用到+、-、*、/运算的单元格条件公式中,""改为0,然后通过以下3种方法,都可以屏蔽这些0:

    设置【Excel选项】→高级→取消“在具有零值的单元格显示零”勾选。

    设置单元格格式,自定义:正数;负数;;文本——其中第3段是零。比如自定义格式代码为:

    0.00;-0;;@——正数显示2位小数,负数显示整数,文本正常显示,但0不显示。

    设置条件格式,单元格为0时字体颜色为白色(默认背景色为白色)。

追问

同样的公式,前面的五行都是可以的,为什么是从第六行开始就出现错误了呢?

本回答被提问者采纳
第2个回答  2015-09-05
将前一个公式中的""改为数字0
然后将该列单元格格式设为“自定义类型:
0;-0;;
相似回答