如何將列與行組合起來產生新列?

如何將列與行組合起來產生新列?

我將來自美國能源資訊管理局的資料儲存為 Excel 檔案。以下是該數據的片段。我想將其轉換為 GIS 可用的格式。因此,我想透過程式碼將 MSN 列中的資料與年份列中的資料合併。如下圖為目前數據:

在此輸入影像描述

我想要一個如下所示的結果表:

在此輸入影像描述

編輯:我只用一個資料透視表就半解決了這個問題。我創建了一個資料透視表,其中 MSN 程式碼作為列,StateCodes 作為行,年份資料作為 Sum 值。如果我只是在 Excel 中操作數據,那就足夠了。 MSN 代碼是一個總標題,每年總和下面有一個列/標題。有沒有辦法將整體標題與每個單獨的列結合,以便輸出類似於上面的第二張圖像?

答案1

你應該能夠用Power Queryaka來做到這一點Get & Transform

在此輸入影像描述

遊標位於原表中

  • 資料 --> 取得和轉換資料 --> 來自表/範圍
  • Power Query 編輯器應該會打開
    • 選擇 MSN 和 StateCode 列
    • 逆透視其他

在此輸入影像描述

  • 選擇Attribute列並replace Y_
  • MergeMSN 和屬性列
  • 如果您願意,可以對 Merged 列或 StateCode 進行排序
  • 選擇合併列 和Pivot,值列為Value,聚合函數為Sum

    Close and Load

在此輸入影像描述

答案2

假設我已經正確閱讀了此內容,並且您想要右側另外 4 列,但具有組合值,如下所示:

在此輸入影像描述

我們將目前列稱為A到F(如圖所示)

在儲存格 G1 中輸入公式=$B1&C1

將其複製到接下來的 3 列,並將所有 4 列複製到資料的底部

相關內容