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

时间:2013-08-16 16:05:59

标签: excel pivot pivot-table

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

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

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

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:4)

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

你可能已经注意到,如果你做了一些将它们扩展到周围数据的东西,它们不会改变那些数据,它们只是警告你。同样,如果您具有引用数据透视表中某些列的公式,则在完成时过滤数据透视表不会像添加或删除常规列时那样调整单元格引用。我认为这是你所看到的问题类型。

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

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

=GETPIVOTDATA("value",$E$4,"name",F1)

enter image description here

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

enter image description here

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

=GETPIVOTDATA("value",$E$4,"day","Thursday","name","doug")

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

这是一个很棒的Contextures GetPivotData tutorial

答案 1 :(得分:0)

是的,方法如下:

1 - 转到要防止折叠的列值。 例如:Field Settings menu

2-On Field Settings,选择'Layout&打印'标签,然后选中'显示无数据项'复选框。 例如:Show Items with No Data option

如果D左侧的列没有任何过滤器/切片器设置值,这应该可以防止您的D列数据移动到电子表格列A数据。