excel 网格转列

excel 网格转列

我在数组/网格中有如下数据:

名称 | 组 | A1 | A2 | A3
名称1 | 组1 | 14.95 | 19.95 | 0.00
名称2 | 组2 | 4.95 | 9.95 | 12.95
名称3 | 组2 | 49.95 | 0.00 | 0.00

我需要一种方法(如果可能的话,不用 VBA)将数据分成 4 列

名称1 |第1组 | 14.95 | A1
名称1 |第1组 | 19.95 | A2
名称1 |第1组 | 0.00 | A3
名称2 |第2组 | 4.95 | A1
名称2 |第2组 | 9.95 | A2
名称2 |第2组 | 12.95 | A3
名称3 |第2组 | 49.95 | A1
名称3 |第2组 | 0.00 | A2
名称3 |第2组 | 0.00 | A3

我尝试过粘贴转置和数据透视表,但据我所知,一切都需要大量手动删除才能使项目排列整齐。

任何帮助将不胜感激。

答案1

可以使用 Power Query 插件来实现这一点。它不需要任何代码或复杂的功能。从头开始,完成这项任务可能只需不到 5 分钟。

您可以从现有的 Excel 表开始查询。然后我将使用 Unpivot 命令根据您的需要转换数据。

http://office.microsoft.com/en-au/excel-help/unpivot-columns-HA104053356.aspx

他们实现 Unpivot 的优点在于它将接受任何进一步添加的列(例如 A4、A5)并处理它们,而无需对查询定义进行任何更改。

我会根据需要重命名列并将结果传送到 Excel 表。

相关内容