在Excel中透视数据的macros或方法?
我正在寻找一种方法来dynamic地转换Excel工作表中的数据,以便将数据置于通用格式,而不pipe数据集有多宽。
例如:我希望能够制作一个电子表格,这个电子表格可以包含5列,30列或x列,使其转换为只有三列宽的通用格式。
以下是原始数据如何显示的示例:
我希望它看起来像这样:
有没有办法做到这一点,无论是通过macros或使用任何其他Excelfunction?
假设标签/数据从Sheet1开始A1。
-
插入一个新的ColumnA。
-
对于Excel 2003:激活汇总表中的任何单元格并select数据 – 数据透视表和数据透视图报表:
-
对于更高版本使用Alt + D访问向导,P:
-
select多个合并范围和数据透视表 ,然后单击下一步> 。
-
在“步骤2a的3”中,select我将创build页面字段 ,然后单击下一步> 。
-
在“3的步骤2b”(未在模态中显示)中,在范围:字段(样本数据的A2:E6)中指定您的汇总表范围,然后单击添加 ,然后单击下一步> 。
- 在“步骤3/3”中,为数据透视表select一个位置(现有工作表应该提供,因为PT只是临时需要):
- 单击完成创build数据透视表:
- 向下钻取(即双击)大总计(此处为单元格L4或
16
)的相交处:
-
PT现在可以被删除。
-
在表A2的A2:
="Summary"&RIGHT(B2)
-
通过select快捷菜单中的表格(右键单击表格)和转换为范围 , 将结果表格转换为常规的单元格数组。
-
在Row2系列开始的备用列中填充整数,从
1
到开始的许多行数据(在本例中为4
)。 然后系列填充该系列以适应。 -
按照(备用)列sorting,从最小到最大, 我的数据已经检查了标题 。
-
删除Row1和备用列,并希望你会最终: