簡體   English   中英

合並兩列以獲取Excel Pivot報表

[英]Merging two columns for excel pivot report

我的excel工作表中有如下數據:

在此處輸入圖片說明

為了便於說明,我隱藏了一些列(請忽略它們)。 我采用了上面看到的視圖的樞軸,其輸出如下:

在此處輸入圖片說明

但是,我期望輸出類似於以下內容,其中L1和L1C(表示相同的事物)顯示為一個實體(好像它來自一列本身)

在此處輸入圖片說明

excel的支點功能是否可以提供某種效果?

ps:如果您想訪問我使用過的數據,請訪問我的google doc文件:單擊此處

更新:

我為獲得所需結果所做的工作是通過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,您可能需要在運行較大的數據集之前檢查此關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM