使用Excel数据透视表作为另一个数据透视表的数据源

我有一个Excel数据透视表,使用原始表作为其数据源。 这个数据透视表正在做一堆分组和汇总行。

我想现在使用这个新的数据透视表的结果作为新的数据透视表的数据源,这将进一步修改这些数据。

这可能与Excel? 我想你可以把它称为“嵌套数据透视表”

在新的工作表(您要创build新的数据透视表)中,按下组合键(Alt + D + P)。 在数据源选项列表中select“Microsoft Excel数据库列表”。 单击“下一步”,然后select要用作源的数据透视表(从字段的实际标题开始select)。 我假设这个范围是相当静态的,如果你刷新了源数据并且它改变了它的大小,你将不得不重新调整范围。 希望这可以帮助。

  • 做你的第一个数据透视表。

  • select第一个左上angular的单元格。

  • 使用偏移量创build一个范围名称:

    OFFSET(Sheet1!$A$3;0;0;COUNTA(Sheet1!$A:$A)-1;COUNTA(Sheet1!$3:$3))

  • 使用F3作为数据源,使用范围名称作为第二个数据透视表。

如果您更改第一个数据透视表的行数或列数,则在刷新透视图后,第二个透视图将会更新

GFGDT

您必须首先将数据透视表转换为数值,然后才能做到这一点:

  • 删除小计
  • 重复行项目
  • 复制/粘贴值
  • 插入一个新的数据透视表

正如@nutsch暗示的那样,Excel不会直接做你所需要的,所以你必须首先将数据从数据透视表复制到其他地方。 然而,使用复制然后粘贴值不是一种更好的方法,而是用来创build一些隐藏的列或者一个隐藏的表格,用简单的公式来复制值。 当原始数据透视表被刷新时,复制粘贴方法并不是非常有用。

例如,如果Sheet1包含原始数据透视表,则:

  • 创buildSheet2并将=Sheet1!A1放入Sheet2!A1
  • 将该公式复制到Sheet2所需的单元格中,以匹配原始数据透视表的大小。
  • 假设原始数据透视表在刷新时可以更改大小,则可以复制Sheet2中的公式以覆盖原始数据透视表可能采用的整个潜在区域。 这将在原单元格当前为空的单元格中放置大量的零,但是可以使用公式=IF(Sheet1!A1="","",Sheet1!A1)来避免这种情况。
  • 根据Sheet2中的范围创build新的数据透视表,然后隐藏Sheet2。

就我个人而言,我以一种稍微不同的方式解决了这个问题 – 我有一个数据透视表查询SQL服务器源,并使用时间轴限制器将结果限制在一个date范围内 – 然后我想在另一个表中总结数据透视表的结果。

我select了“源”数据透视表,并创build了一个名为“SourcePivotData”的命名范围。

使用命名范围作为源创build您的摘要数据透视表。

在源数据透视表的工作表事件中,我把下面的代码:

 Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) 'Update the address of the named range ThisWorkbook.Names("SourcePivotData").RefersTo = "='" & Target.TableRange1.Worksheet.Name & "'!" & Target.TableRange1.AddressLocal 'Refresh any pivot tables that use this as a source Dim pt As PivotTable Application.DisplayAlerts = False For Each pt In Sheet2.PivotTables pt.PivotCache.Refresh Next pt Application.DisplayAlerts = True End Sub 

很适合我! 🙂

我猜你的最终目标是在原始数据透视表中显示不同(独特的)值。

例如,您可以使用OrderNumber,OrderDate,OrderItem,orderQty设置数据

第一个数据透视表将向您显示OrderDate和OrderQty的总和, 您可能希望查看同一数据透视表中唯一订单的计数 。 在标准数据透视表中,你无法做到这一点

如果你想这样做,你需要Office 2016(或者可能是Pivot的工作)。 在办公室2016年select您的数据>插入>数据透视表> select勾选“添加此数据到数据模型”

之后,您将能够select分组方法为不同(计数)

这是我以前如何做的。

  1. 在您的数据透视表右侧放置一个虚拟列“X”。
  2. 单击该单元格并启动数据透视表。
  3. 一旦popup对话框,您可以编辑数据范围以包含数据透视表。
  4. 这可能需要您先刷新源表,然后刷新辅助数据透视表…或刷新全部两次