【OFFICE 365】Power Query 合并工作表

如题所述

第1个回答  2022-07-31

有如下的会员细表,包含了各个店铺的会员信息:

接下来,我们将借助 Power Query 组件来将上述多个店铺的会员信息合并到一张会员总表中。

打开目标工作簿(会员总表),在【数据】选项卡找到【获取数据】,选择【来自文件】,点击【从 Excel 工作簿】选项。

找到并选择分表工作表,之后将弹出一个进入 Power Query 编辑器的导航器窗口。勾选左上角的【选择多项】,就可以勾选下方的多个分表了。

最后,点击【转换数据】,我们就可以看到 Power Query 的庐山真面目啦。

Power Query 获取外部数据后,将以【查询】的方式将数据存储下来,【查询】即一种动态的数据集,能够实时更新数据。在上图 Power Query 编辑器界面的左侧,我们看到了刚刚获取的 7 个【查询】,对应会员信息表中的 7 个分表。

在 Power Query 中,我们操作的正是【查询】,下面我们就来学习如何将上述 7 个查询的数据汇总在一起。

点击第一个查询,选择【追加查询】下拉按钮,点击【将查询追加为新查询】选项。

弹出追加窗口,选择单选按钮【三个或更多报表】,将需要追加的表添加到右侧【要追加的表】区域。

点击确定之后,我们可以看到 Power Query 编辑的左侧多了一个叫【追加1】的查询,可以在右侧的属性窗口将其重命名为 “会员总表” 。

此时,所有子表的查询数据就被我们合并到总查询中了,可以点击 “会员所属店铺” 列,查看数据合并的完整性。

除了所有的店铺外,我们还发现有一个 (null) 的选项,这是因为数据表中存在空行导致的。可以通过【删除行】中的【删除空行】进行删除。

再次查看 “会员所属店铺” 列,发现空行已被我们删除。

此外,【删除空行】的动作也被记录在了右侧的【查询设置】窗口,如果需要撤回历史操作,可以点击前面的 × 进行撤销。

接下里,我们将 Power Query 合并查询的数据加载至 Excel 报表中。

点击 Power Query 编辑器主页中的【关闭并上载】,选择【关闭并上载至】选项。

弹出 “导入数据” 窗口,勾选【仅创建连接】,点击确定。

此时 Power Query 编辑器关闭,操作界面回到 Excel 工作簿,在 Excel 工作簿的右侧我们可以看到创建的连接。

点击需要加载的查询,右键选择【加载到...】菜单。

再次弹出导入数据窗口,此处选择数据的显示方式为【表】,数据放置位置为工作表的起始位置。

至此,所有分表的数据就被我们合并到一张总表当中啦~

以上就是今天的全部内容啦~当我们需要合并多张分表时,可以借助 Power Query 组件的 “追加查询+加载查询” 实现,其中待合并的表需要满足基本的规范。也就是我们前面提到的,首行为标题行,标题行的字段需一致,不允许有合并单元格。

相似回答