Excel:有组和子组时转置表格

问题描述 投票:0回答:1

如何在Excel中转置该表格?应使用代表组的名称(Sophia、Anna)和代表子组的年份来调用列。行应该像它们代表的水果一样被调用。事实上,我有一个小组和一个子小组,这使得它成为问题。

所以表格看起来像这样:

2007年 2008
索菲亚 鳄梨 20 30
索菲亚 蓝莓 100 300
索菲亚 柠檬 50 70
索菲亚 草莓 200 400
安娜 蓝莓 400 500
安娜 草莓 100 200
安娜 橙色 40 50
安娜 苹果 50 70

应该看起来像这样:

索菲亚 安娜
2007年 2008 2007年 2008
蓝莓 100 300 400 500
草莓 200 400 100 200
其他 70 100 90 120
excel powerquery analytics data-analysis
1个回答
0
投票

在 powerquery 中,您可以使用粘贴到 home...高级编辑器...的代码,然后使用 file 将其加载回 excel ...关闭并加载...

let Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Column1", "Column2"}, "Attribute", "Value"),
#"Added Custom" = Table.AddColumn(#"Unpivoted Other Columns", "Custom", each [Column1]& " "&Text.From([Attribute])),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Column1", "Attribute"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Custom]), "Custom", "Value", List.Sum)
in  #"Pivoted Column"

首先突出显示数据并使用表/范围中的数据

© www.soinside.com 2019 - 2024. All rights reserved.