將行組轉置為列,其中每個組基於兩列

將行組轉置為列,其中每個組基於兩列

如同如何將行組轉置為列,但還有一個附加要求:

如果每個組別都基於兩列,如何進行轉置?

另外:如果保證附加列(在下面的範例中)對於該組具有相同的值,
答案是否會相同?OnSale

例如,如果來源表是:

ID   Product   Amount  OnSale
22   product1  $10       1
22   product2  $20       1
22   product3  $30       0
33   product2  $4        1
33   product3  $5        1
44   product1  $78       0
44   product4  $90       0

那麼決賽桌應該是:

ID  product1 product2 product3 product4 OnSale
22       $10      $20                       1
22                         $30              0
33                 $4       $5              1
44       $78                        $90     0

我試過接受的答案上述問題,但使用附加列似乎不起作用:

在此輸入影像描述

答案1

我建議您使用 Power Query 進行檢查。

  • 選擇整個表,前往資料 > 取得和轉換資料組 > 按一下來自表/範圍。

在此輸入影像描述

  • 前往檔案 > 變換群組 > 按一下分組依據。透過 ID、產品和 OnSale 將資料分組。 (新列名稱預設為 Count。)

在此輸入影像描述

  • 按 Ctrl 鍵選擇「產品」和「計數」欄位。前往「變換」>「任意列」標籤 > 按一下「透視列」。

在此輸入影像描述

  • 每個「產品」標題後面都會有一個圖示。您可以點選選擇「金額」來展開分組操作所產生的「表格」。

在此輸入影像描述

在此輸入影像描述

  • 最後,您可以點擊“檔案”>“載入到”,將表格載入到您的工作表中。

在此輸入影像描述

相關內容