Power Query如何将一个工作簿中多个相同格式的数组转换成一个?

2024-11-01 12:49:41
推荐回答(1个)
回答1:

Power Query完成这个就是小菜一碟。但你的截图与你的提问描述对不起来,还得你自己确认一下。

Excel中工作簿的概念是指Excel文件,即一个Excel文件就是一个工作簿。工作表是存在工作簿中的,一个工作簿可以有多个工作表。一个工作表中有1048576行,16384列。行与列的交叉处就是单元格。若干个单元格可以组成一个数据区域,也就相当于你说的“数组”。

你提问说的是一个工作簿中有多个,而截图是一个工作表中有多个数据区域。且截图没有行号和列标,根本无法知道你的数据在工作表中的什么位置,描述起来就极不方便。下面的解答按在一个工作表中多个数据区域的合并来说明,并假设数据在如图所在的区域中(有行号和列标就确定了所有位置)

光标定位到数据区域中,数据菜单——获取或转换数据——自表格/区域,Excel自动将原数据区域转换为表格,确定后启动PQ。

在PQ中,按如下步骤即可。

  1. 分别把各组属性和值合并列,用统一的分隔符(最后还要分列),如逗号分隔。如图的6列就合并在3列。

  2. 选择合并后所有列,转换中选择逆透视列(或选择类别列,逆透视其他列——合并的列很多时,这个方式更简单些)

  3. 删除“属性”列(该列已无需要的实质内容)

  4. 拆分值列,以前面所使用的分隔符(逗号)

  5. 修改分列后的标题(重命名列)

  6. 上载数据

既然题主指明了用Power Query,应该对PQ是有一定的了解的,所以上面只给出了步骤过程,没有对每一步做过多的详细说明,相信应该很容易理解的。最后也没按截图的要求排序。因为实际数据应该不会是截图所示的数据。需要排序时,可根据实际数据选择哪列来排序或添加索引列排序。