空值显示为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_ ;_ * ""_ ;_ @_
设置完成后,显示效果图: