如何设置数据透视表(Pivot Table)显示无销售区域的零值?
解决数据透视表显示无销售条目为零值的方法
方法1:直接修改数据透视表的显示设置
这是最快的内置方法,不用动原始数据源:
- 点击透视表里任意单元格,打开「数据透视表分析」(或「选项」,看你用的Excel版本)选项卡
- 点「选项」组里的「选项」按钮,在弹出的对话框切到「布局和格式」标签
- 勾选「对于空单元格,显示」,然后在输入框填
0 - 另外,还要确保行/列标签的「字段设置」开了显示无数据项目:
- 右键点行/列区域的标签(比如「区域」或「分区」),选「字段设置」
- 切到「布局和打印」,勾选「显示无数据的项目」,确定就行
注意:这个设置对已有维度的空值管用,但如果某个维度组合(比如某产品在某区域某月完全没数据)根本没出现在原始数据源里,可能得用下面的方法。
方法2:补全完整维度数据源(推荐长期用)
如果内置设置覆盖不到所有缺失的组合,先把所有可能的产品+区域+分区+月份组合补全,再关联销售数据:
- 做维度表:
- 分别列好20款产品的列表、4个区域的列表、每个区域对应的10个分区列表、需要分析的所有月份列表
- 用Power Query或者数据透视表生成所有组合(就是每款产品对应每个区域的每个分区再对应每个月份,把所有可能的搭配都列出来)
- 用Power Query的话,依次加载各维度表,然后用「合并查询」里的「交叉连接」就能一键生成完整组合
- 关联销售数据:
- 把完整组合表和原始销售数据用
XLOOKUP或者VLOOKUP匹配,匹配不到的直接返回0 - 或者用Power Query的「合并查询」,把完整组合表和销售表按产品、区域、分区、月份匹配,然后把空的销售额列批量填成
0
- 把完整组合表和原始销售数据用
- 用新表做透视表:
- 基于补全后的表做透视表,所有维度组合都会显示,没销售的就是
0
- 基于补全后的表做透视表,所有维度组合都会显示,没销售的就是
方法3:用公式直接做报表(灵活但要维护公式)
要是不想改数据源或透视表设置,直接用SUMIFS公式生成报表:
- 先把报表的行设成区域/分区/产品,列设成月份
- 在对应单元格输公式:
=SUMIFS(销售数据!$D:$D,销售数据!$A:$A,$A2,销售数据!$B:$B,$B2,销售数据!$C:$C,C$1)(假设A列是产品,B列是区域/分区,C列是月份,D列是销售额) - 公式会自动算出匹配的销售额,没数据就返回
0
内容的提问来源于stack exchange,提问作者Ramesh
相关产品推荐
相关产品推荐

