前一个单元格的公式是这样的:=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值不显示,但不会影响后面的计算。
【原理】
""是空文本,比如A1由公式得到="",那么A2输入=A1+1,就会出现#VALUE!错误。
其实道理很简单,就像说1头猪加1个苹果,不同的数据类型,就出错了。
【解决方案】
把需要进一步用到+、-、*、/运算的单元格条件公式中,""改为0,然后通过以下3种方法,都可以屏蔽这些0:
设置【Excel选项】→高级→取消“在具有零值的单元格显示零”勾选。
设置单元格格式,自定义:正数;负数;;文本——其中第3段是零。比如自定义格式代码为:
0.00;-0;;@——正数显示2位小数,负数显示整数,文本正常显示,但0不显示。
设置条件格式,单元格为0时字体颜色为白色(默认背景色为白色)。
同样的公式,前面的五行都是可以的,为什么是从第六行开始就出现错误了呢?
本回答被提问者采纳