Excel/PivotTable:当我过滤信息时,有什么方法可以防止细胞移动?

Fio*_*naS 5 excel pivot pivot-table

我当前的数据透视表包含4列:列A中的时间,列B中的区域1,列C中的区域2和列D中的区域3.

有没有办法"锁定"列,例如,如果我按区域应用过滤器而只选择区域3,区域3将保留在列D?

目前,如果我按区域过滤并且仅选择区域3,则区域1和区域2的列将消失,区域3将在列B中.

感谢您的任何帮助,您可以提供.

Dou*_*ncy 5

我要说“不”。数据透视表是 Excel 内部的一个世界。

您可能已经注意到,如果您将它们扩展到周围数据中,它们不会移动这些数据,它们只是警告您。类似地,如果您有引用数据透视表中某些列的公式,则按照您所做的过滤数据透视表不会像添加或删除常规列那样调整单元格引用。我认为这是您所看到的问题类型。

如果是这样,请考虑使用该GetPivotData函数,该函数允许您引用数据透视表列。

下面我展示了这如何与一个简单的表格一起工作。该GetPivotData公式使用单元格 F1 中的变量(额外奖励!)。在这种情况下,它会为您提供 fiona 的总体总数:

=GETPIVOTDATA("value",$E$4,"name",F1)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

请注意,当我过滤为“fiona”时,它仍然有效:

在此处输入图片说明

请注意,您可以使公式与数据透视表中的数据一样具体。在这里,我得到了道格周四的销售额。(我也可以在这里对“doug”和“Thursday”使用变量:

=GETPIVOTDATA("value",$E$4,"day","Thursday","name","doug")
Run Code Online (Sandbox Code Playgroud)

创建GetPivotData公式的最简单方法是在单元格中键入“=”,然后单击您感兴趣的数据透视表单元格。然后您可以从那里进行编辑。

这是一个很棒的Contextures GetPivotData 教程