在Excel中透视数据的macros或方法?

我正在寻找一种方法来dynamic地转换Excel工作表中的数据,以便将数据置于通用格式,而不pipe数据集有多宽。

例如:我希望能够制作一个电子表格,这个电子表格可以包含5列,30列或x列,使其转换为只有三列宽的通用格式。

以下是原始数据如何显示的示例:

在这里输入图像描述

我希望它看起来像这样:

在这里输入图像描述

有没有办法做到这一点,无论是通过macros或使用任何其他Excelfunction?

假设标签/数据从Sheet1开始A1。

  1. 插入一个新的ColumnA。

  2. 对于Excel 2003:激活汇总表中的任何单元格并select数据 – 数据透视表和数据透视图报表:

    SO20541905第一个例子

  3. 对于更高版本使用Alt + D访问向导,P:

  4. select多个合并范围数据透视表 ,然后单击下一步>

    SO20541905第二个例子

  5. 在“步骤2a的3”中,select我将创build页面字段 ,然后单击下一步>

    SO20541905第三个例子

  6. 在“3的步骤2b”(未在模态中显示)中,在范围:字段(样本数据的A2:E6)中指定您的汇总表范围,然后单击添加 ,然后单击下一步>

SO32982294第四个例子

  1. 在“步骤3/3”中,为数据透视表select一个位置(现有工作表应该提供,因为PT只是临时需要):

SO32982294第五个例子

  1. 单击完成创build数据透视表:

SO32982294第六个例子

  1. 向下钻取(即双击)大总计(此处为单元格L4或16 )的相交处:

SO32982294第七个例子

  1. PT现在可以被删除。

  2. 在表A2的A2:

    ="Summary"&RIGHT(B2)

  3. 通过select快捷菜单中的表格(右键单击表格)和转换为范围结果表格转换为常规的单元格数组。

  4. 在Row2系列开始的备用列中填充整数,从1到开始的许多行数据(在本例中为4 )。 然后系列填充该系列以适应。

  5. 按照(备用)列sorting,从最小到最大, 我的数据已经检查了标题

  6. 删除Row1和备用列,并希望你会最终:

    SO32982294第八个例子