將具有多列的行轉換為多行,每行一列

將具有多列的行轉換為多行,每行一列

我有一個很長的數據列表,如下所示:

User1    Item1    Item2    Item3

User2    Item1    Item2    #NUM! (This is a failed formula)

User3    Item1    #NUM!    #NUM!

我想將每一行變成 1-3 不同的行,如下:

User1    Item1
User1    Item2
User1    Item3
User2    Item1
User2    Item2
User3    Item1

有沒有辦法在 Excel 中本地執行此操作? VBA 解決方案也很好。

答案1

對於 Excel 2010 或 2013,我將使用 Power Query 加載項來實現此目的。從 Excel 2016 開始,Power Query 內建於資料功能區的「取得與轉換」部分。

Power Query 可以從 Excel 表開始。它的變換功​​能區上有一個「逆透視其他列」命令,該命令將執行您想要的操作。

https://support.office.com/en-us/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098?ui=en-US

相關內容