如何让Pivot Table显示数据源下拉列表的全部标签(含未使用项)
解决方法
方法一:通过数据模型关联主列表(推荐)
步骤1:建立完整的标签主列表
在空白工作表(比如命名为「标签库」)的A列输入所有下拉选项:A、B、C、D、E、F、G,第一行加表头「案例字母」。
步骤2:将主列表和数据源导入数据模型
- 选中主列表的A1:A8(含表头),点击「数据」选项卡 →「从表格/范围」,在Power Query编辑器里直接点「关闭并上载至」,选择「仅创建连接」,勾选「将此数据添加到数据模型」,确定。
- 重复上述操作,把你的数据源表格(包含活跃状态、案例字母的区域)也导入数据模型,同样选择仅创建连接并加入模型。
步骤3:建立数据关系
- 点击「数据」→「数据模型」→「关系」,在弹出窗口点「新建」。
- 关联主列表的「案例字母」字段和数据源的「案例字母」字段,设置主列表为「一」方,数据源为「多」方,确定。
步骤4:创建透视表并设置显示
- 插入新的数据透视表,选择「使用此工作簿的数据模型」,确定。
- 从主列表拖「案例字母」到「行」区域;从数据源拖「案例字母」到「值」区域,设置值汇总为「计数」。
- 右键行区域任意标签 →「字段设置」→「布局和打印」,勾选「显示无数据的项目」。
- 右键值区域单元格 →「值字段设置」→「布局和格式」,勾选「对于空单元格,显示」并输入0。
方法二:用公式预计算后生成透视表
如果不想用数据模型,直接用COUNTIFS统计后再做透视:
- 在主列表的B列加表头「活跃计数」。
- B2单元格输入公式:
=COUNTIFS(数据源!$列标:$列标, A2, 数据源!$状态列:$状态列, "活跃")(替换成实际的列标,比如案例字母在C列就写数据源!$C:$C,活跃状态在E列就写数据源!$E:$E),下拉填充到B8。 - 选中主列表的A1:B8区域,直接创建透视表,所有标签都会显示,未使用的计数自动为0。
内容的提问来源于stack exchange,提问作者Elijah
相关产品推荐
相关产品推荐

