我当前的数据透视表包含 4 列:A 列中的时间,B 列中的区域 1,C 列中的区域 2,D 列中的区域 3。
有没有办法“锁定”列,例如,如果我按区域应用过滤器并且只选择区域 3,区域 3 将保留在 D 列中?
目前,如果我按区域过滤并仅选择区域 3,则区域 1 和区域 2 的列消失,区域 3 将在 B 列中。
感谢您的任何帮助,您可以提供。
我当前的数据透视表包含 4 列:A 列中的时间,B 列中的区域 1,C 列中的区域 2,D 列中的区域 3。
有没有办法“锁定”列,例如,如果我按区域应用过滤器并且只选择区域 3,区域 3 将保留在 D 列中?
目前,如果我按区域过滤并仅选择区域 3,则区域 1 和区域 2 的列消失,区域 3 将在 B 列中。
感谢您的任何帮助,您可以提供。
我会说“不”。数据透视表是 Excel 内部的一个世界。
您可能已经注意到,如果您将它们扩展到周围数据中,它们不会转移这些数据,它们只会警告您。同样,如果您有引用数据透视表中某些列的公式,则按照您的操作过滤数据透视表不会像添加或删除常规列时那样调整单元格引用。我认为这是您看到的问题类型。
如果是这样,请考虑使用GetPivotData
允许您引用数据透视表列的函数。
下面我展示了这如何与一个简单的表格一起工作。该GetPivotData
公式在单元格 F1 中使用了一个变量(一个额外的好处!)。在这种情况下,它会为您提供 fiona 的总和:
=GETPIVOTDATA("value",$E$4,"name",F1)
请注意,当我过滤到“fiona”时它仍然有效:
请注意,您可以使公式与数据透视表中的数据一样具体。在这里,我得到了周四道格的销售额。(我也可以在这里为“doug”和“Thursday”使用变量:
=GETPIVOTDATA("value",$E$4,"day","Thursday","name","doug")
创建GetPivotData
公式的最简单方法是在单元格中键入“=”,然后单击您感兴趣的数据透视表单元格。然后您可以从那里进行编辑。
这是一个很棒的Contextures GetPivotData 教程。
是的,方法如下:
1-转到要防止折叠的列值。例如:字段设置菜单
2-在字段设置上,选择“布局和打印”选项卡,然后选中“显示无数据项目”复选框。例如:显示没有数据的项目选项
这应该可以防止,当 D 左侧的列没有任何过滤器/切片器设置值时,您的 D 列数据移动到电子表格 A 列数据。