云霞资讯网

如何让空值在数据透视表中自动变成 0?

解答网友提问:如何让数据透视表中的空值自动显示 0?案例:将下图 1 制作成数据透视表,“姓名”为行,“月份”为列,所有

解答网友提问:如何让数据透视表中的空值自动显示 0?

案例:

将下图 1 制作成数据透视表,“姓名”为行,“月份”为列,所有空单元格自动显示为 0。

效果如下图 2 所示。

解决方案 1:

1. 选中数据表的任意单元格 --> 选择任务栏的“插入”-->“数据透视表”

2. 选择所需放置的位置 --> 点击“确定”

3. 按以下方式拖动字段:

行:“姓名”

列:“月份”

值:“业绩”

默认情况下,空值就是空值,并不会自动变成 0。

4. 选中数据透视表的任意单元格 --> 右键单击 --> 在弹出的菜单中选择“数据透视表选项”

5. 在“格式”区域的“对于空单元格,显示:”处输入 0 --> 点击“确定”

这样就实现了效果。

解决方案 2:

如果用公式的话,连设置都免了,默认就会将空值转换为 0。

1. 输入以下公式 --> 回车:

=PIVOTBY(A1:A22,B1:B22,C1:C22,SUM,1,1)

公式释义:

pivotby 可以根据数据生成数据透视表,它不仅可以生成行区域,还能生成列区域;

语法为 PIVOTBY(行区域,列区域,值,要执行的计算,[是否有表头],[行标题是否应包含总计],[如何对列进行排序],[列标题是否应包含总计],[如何对行进行排序],[一个面向列的 1D 布尔值数组,指示是否应考虑相应的数据行],[使用需要两个参数的聚合函数时,relative_to 控制向聚合函数的第二个参数提供哪些值]);

公式表示对数据表按以下规则透视:A1:A22 为行区域,B1:B22 为列区域,C1:C22 为值区域,执行求和操作;有标题但是不要显示;显示总计。