如何在 Excel 中建立交叉引用表?

如何在 Excel 中建立交叉引用表?

我在 Excel 中有一個值表,如下所示:

Col1 Col2
---- ----
 a    1
 b    2
 c    3
 d    1
 e    1
 f    2

我希望根據某些函數建立結果交叉引用表:

   NewCol1     NewCol2
   -------     -------
      1        a, d, e
      2        b, f
      3        c

我該怎麼做呢?是否可以?

答案1

將遊標放在表中的任意位置,然後使用“資料”>“取得並轉換資料”>“來自表/範圍”。如果您有早期版本的 Excel,則可以透過 Power Query 加載項存取。

Power Query 編輯器應該會開啟並顯示以下內容:

在此輸入影像描述

透過點擊標題選擇 Col2,然後使用 Home>Transform>Group By,如下所示:

在此輸入影像描述

當您按一下「確定」時,您將看到 Summing Col1 導致錯誤:

在此輸入影像描述

使用“主頁”>“查詢”>“進階編輯器”,以便您看到以下內容:

在此輸入影像描述

現在更改這樣的部分:

List.Sum([Col1])

對此:

Text.Combine([Col1],", ")

這樣你就有了這個:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Col1", type text}, {"Col2", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Col2"}, {{"Col1", each Text.Combine([Col1],", "), type text}})
in
    #"Grouped Rows"

點擊“確定”後,您將得到您想要的結果:

在此輸入影像描述

現在您可以使用「首頁」>「關閉並載入」將結果載入到工作簿中。當新資料新增至來源表時,只需右鍵單擊工作簿中的表並選擇「刷新」即可再次執行轉換。

相關內容