页面树结构
转至元数据结尾
转至元数据起始

空值显示为0或是其他字符

当交叉表中数据是通过行和列单元格扩展组合获取得到的,其中当交叉组合不存在时,则单元格值显示为空。

我们希望空值显示为0,或是显示为其他字符如N/A,则有三个方法实现:

 文档目录:

方法1:使用产品自带功能设置。

选中数据列单元格,进入单元格属性>扩展界面,勾选"数据为空时显示为零"即可。此选项只能进行空转换为0.

 

方法2:可以通过Excel公式IF语句来实现。

具体实现方式参考如下示例:

如下图,我们在D4单元格中输入公式:=IF(C4<>"",C4,0)

                       

则浏览数据效果如下:在原始值为空的都会显示为0。然后我们可以设置"原始值"对应列隐藏。

方法3:可以通过对电子表格写宏来实现。

可以通过写服务器宏来实现空值转换为其他字符。

转换前效果:

转换后效果:

具体实现步骤如下

1、首先在电子表格设计器(Microsoft Office Excel)中,创建一张电子表格报表。

2、在浏览器中,切换到“定制 -> 宏管理”页面,在左侧的资源树上找到对应的电子表格报表,双击该节点进入报表宏编辑界面。

3、在报表宏界面新建服务器模块。在弹出的新建模块对话框中,选择对象为spreadsheetReport、事件为onBeforeOutput,并把下面宏代码复制到代码编辑区域。

function main(spreadsheetReport) {
    var a = spreadsheetReport.sheets[0].getExpandedPositions("C3");
    for (var i = 0; i < a.length; i ++ ) {
        if (spreadsheetReport.workbook.worksheets.get(0).cells.get(a[i].row, a[i].column).displayStringValue =="") {
            spreadsheetReport.workbook.worksheets.get(0).cells.get(a[i].row, a[i].column).value = "N/A";
        }
    }
}

 

0显示为空

我们可以使用Excel的自定义格式实现0显示为空。

如下图,我们选中单元格,右键选择设置单元格格式,则会弹出对话框。

选择数字> 自定义,如图输入:_ * #,##0_ ;_ * -#,##0_ ;_ * ""_ ;_ @_

设置完成后,显示效果图:

 

  • 无标签