巧用空值判断函数 ifn()

 

当单元格值为空,则显示 0.

在制作报表的时候,常常会遇到这样的需求,
那么对单元格的判断 是否为空,有如下两种方法,任意选取即可。

1:显示值表达式写   if(value()==null,0,value())
2:显示值表达式写   ifn(value(),0)

在实现方式上,他们的逻辑其实是一致的 效率也基本相同。任意选择即可。
需要注意的是 这里仅仅只是显示值,单元格的真实值依然是 null。

ifn() 函数说明:

        判断第一个表达式的值是否为空,若为空则返回指定值,不为空则返回该表达式的值
    语法:
        ifn( valueExp1, valueExp2 )
    参数说明:
        valueExp1    需要计算的表达式,其结果不为空时返回其值
        valueExp2    需要计算的表达式,当valueExp1结果为空时返回此值
    返回值:
        valueExp1或valueExp2的结果值
    示例:
        例1:ifn(A1,"")          表示当A1为空时,返回空串,否则返回A1
        例2:ifn(value(),0)      表示当当前格为空时返回0,否则返回当前格的值