
我在 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"
點擊“確定”後,您將得到您想要的結果:
現在您可以使用「首頁」>「關閉並載入」將結果載入到工作簿中。當新資料新增至來源表時,只需右鍵單擊工作簿中的表並選擇「刷新」即可再次執行轉換。