|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 鑫尼达 于 2021-6-5 16:17 编辑
某个系统里面每天导出一个表放到一个文件夹里面,然后想用power query实现动态合并这些表。但是导出的表,字段标题上面还有固定的几行多余的行,甚至还有合并单元格。
这种情况,在不更改源表的情况下,可以实现合并吗?
附件:
test1.rar
(37.19 KB, 下载次数: 21)
附件里这种情况下的M函数:
- let
- 源 = let a=Table.SelectRows(Folder.Files(Excel.CurrentWorkbook()[Content]{0}[路径]{0}),each not Text.Contains([Name],"合并")),b=Table.TransformColumns(Table.SelectColumns(a,{"Content","Name"}),{{"Name",each Text.Split(_,"-"){0}},{"Content",each Table.PromoteHeaders(Table.Skip(Excel.Workbook(_)[Data]{0},4))}}) in Table.ExpandTableColumn(Table.RenameColumns(Table.ReorderColumns(b,{"Name","Content"}),{"Name","城市"}),"Content",{"月份","品名","销量","销售额"})
- in
- 源
复制代码
这个是在别的帖子下面看到类似的例子的。
但是和我的情况还有点区别。奈何刚刚才知道power query ,M函数完全不会。不知道怎么改。求大神帮修改下。
1,这个附件里面,合并表是和待合并的源表在同一个文件夹里面的。要求合并表在另外的路径,比如合并表在桌面,要怎么改呢?
2,这个附件里面,合并的时候,把源文件文件名按一定规则截取加为一个新字段。如果直接合并,不需要文件名这个字段,要怎么改呢?
|
|