Power Query 文件合并可能遇到的问题汇总

您所在的位置:网站首页 用代码合并多个excel表运行结束后一条数据都没有了 Power Query 文件合并可能遇到的问题汇总

Power Query 文件合并可能遇到的问题汇总

2024-05-14 05:45| 来源: 网络整理| 查看: 265

第二步填充第一列空值(第一行):

第三步合并前两列:

第四步转置表:

最后提升标题行:

为了方便我们按照这个程序处理多个表格,我们要根据上面的处理步骤,创建一个自定义函数。

然后我们在单文件合并数据时引用这个函数来处理表格,就可以了:

然后展开表格就得到合并的数据了。

上面这个表头处理,其实也包含了另一个问题,就是合并单元格,Power Query中合并单元格并不是不能处理,就是会增加数据清洗的难度,对与确定数据关系的合并单元格,可以使用填充功能,来填充打开合并形成的null。

可能遇到的第二个问题就是列的顺序不一致

我们故意颠倒了一下产品和单价的位置:

如果我们带着表头合并,就会得到下面的结果:

两个表格的产品单价是错位的。

如果我们用上一个问题的方法处理表头,只要表头名称完全一致,Power Query会很智能的自动纠正这个错位的问题:

虽然在表格预览中看起来仍然是错位的排列,但是当我们展开表格,顺序就一致了。

所以对每个表格的预处理是必要的,直接带表头合并,需要完全确定各个表格的数据排列顺序一致,才使用的办法。

可能遇到的第三个问题工作表名称不一致的问题

这个问题是多文件多表合并时会遇到的问题,我们使用Power Query从文件夹合并文件时,就可能遇到这样的问题:

当出现上面这样的情况,我们在做从文件夹合并多个文件时,就会出错:

多数表格的sheet名称是“表1”,只有本溪公司的sheet名称是“1月”,就是因为sheet名称不一致,导致不能取得本溪公司的数据。

出现这个问题也不要紧,如果只有一个文件不一致,就直接去到这个文件中把sheet名称改成一致的,如果各个文件名称都不一致,但是sheet表的位置都是第一个表,那么我们就要到示例文件中去修改一下:

然后我们在去查看一下:

已经能够正确获得数据。

值得注意的是,不可见字符,我就遇到过sheet名称中含有空格,因为表的位置不是固定的,只能通过sheet名称合并文件,结果就因为一个空格,导致合并失败。在Power Query多文件多表合并中,和VBA一样,可以通过sheet的名称来合并,也可以通过sheet的位置来合并。

就说这么多吧,对Power Query越熟悉,处理意外情况的方法就会越多,不管遇到什么问题,只要认真研究总能找到解决方法。返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3