如何将单元格的0或非法字符隐藏掉

经常有客户会遇到这类问题,某个报表单元格的数字为0,不想将0显示出来;报表的表达式由于除数为0造成异常,显示的不正确;在填报报表的自动计算时,也会遇到由0作为除数造成的问题,下面就针对这些不想让他出现为0的数据的解决方法。

针对不同的问题进行具体分析。

浏览式报表:某些单元格通过计算出现了为0的情况,举例:某产品2011年预计销量为200万,实际销量为0,未进行销售,这样,销售的完成比例为这样

 

其中完成百分比为预计销量/实际销量。

客户不想将这个错误的记录显示出来。具体实现方法有以下几种:

1,通过C2单元格的“值”,这一属性来控制,在“值”里写表达式来实现例如,if(B2==null,null,A2/B2),同样也可以同时以B2和A2这两个单元格作为条件,这个具体就要按照客户的需求来实现了。

2,通过C2单元格的“显示值”这一属性来控制,可以在显示值里写如上的表达式 ,而单元格的值可以还是A2/B2,这样设计可以实现同上面方法一样的效果,但是需要注意的是这样写的话,单元格的实际值还是错误的,只有显示值被改成了null,

填报式报表:(以上例为例)某些单元格通过自动计算得到完成百分比,同样会遇到这样的状况。

 

 

这里C2单元格中值为A2/B2,自动计算中也为A2/B2。

这个问题自动计算中需要对A2,B2单元格进行判断,通常客户会选择js函数来实现这个判断,下面介绍一个简单的方法,用js语法支持的一个三元运算符“?:”

在自动计算中这样写(B2==0 or B2==null)?“”:A2/B2,这样的写法就可以将单元格为空或者0的情况排除,显示客户想看到的东西了。

以上就是一些简单的控制,将客户不想看到的东西以其他方式出来。有类似需求的客户可以作为参考。

热门文章