合并excel pivot报表的两列

合并excel pivot报表的两列,excel,pivot,excel-2010,pivot-table,Excel,Pivot,Excel 2010,Pivot Table,我的excel工作表中有如下数据: 为了便于解释,我隐藏了一些列(请忽略它们)。我以您在上面看到的视图为轴心,其输出如下: 但是,我希望得到类似于以下内容的输出,其中L1和L1C(表示相同的东西)显示为一个实体(好像它来自一列本身) excel的pivot功能是否提供了这种效果 ps:如果你想访问我使用过的数据,请访问我的google文档文件:单击 更新: 我所做的是通过excel公式生成所需的列,以获得所需的结果。(因此,您会注意到我在上面共享的电子表格中名称字段后面的列)。这是在数据透

我的excel工作表中有如下数据:

为了便于解释,我隐藏了一些列(请忽略它们)。我以您在上面看到的视图为轴心,其输出如下:

但是,我希望得到类似于以下内容的输出,其中L1和L1C(表示相同的东西)显示为一个实体(好像它来自一列本身)

excel的pivot功能是否提供了这种效果

ps:如果你想访问我使用过的数据,请访问我的google文档文件:单击

更新:


我所做的是通过excel公式生成所需的列,以获得所需的结果。(因此,您会注意到我在上面共享的电子表格中名称字段后面的列)。这是在数据透视期间在excel中处理此问题的唯一方法吗?

在前两个屏幕截图中设置了数据和数据透视后,您可以在数据透视表中选择一个单元格,然后尝试运行此代码以获取最后一个屏幕截图:

Sub UpdatePivot()
With ActiveCell.PivotTable
    AddPivotLabels .PivotFields("l1"), .PivotFields("l1c")
    AddPivotLabels .PivotFields("l2"), .PivotFields("l2c")
    AddPivotLabels .PivotFields("l3"), .PivotFields("l3c")
End With
End Sub

Sub AddPivotLabels(pName1 As PivotField, pName2 As PivotField)
Dim i As Long
For i = 1 To pName1.PivotItems.Count
    pName1.PivotItems(i).Value = pName1.PivotItems(i).SourceName & _
                            " (" & pName2.PivotItems(i).SourceName & ")"
Next i
End Sub

注意:这假设关系为1-1,您可能希望在运行更大的数据集之前检查这一点。

为什么只添加带有连接的列会有问题?如果这些连接对您很重要,您最好将它们放在单独的列中。excel 2007/2010中每张工作表的16384列是否不足?