ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4873|回复: 18

[讨论] 用power query合并多个工作表,但是源表表头之上还有多余的固定几行

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-6-3 17:41 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 鑫尼达 于 2021-6-5 16:17 编辑

某个系统里面每天导出一个表放到一个文件夹里面,然后想用power query实现动态合并这些表。但是导出的表,字段标题上面还有固定的几行多余的行,甚至还有合并单元格。
这种情况,在不更改源表的情况下,可以实现合并吗?
1.jpg

附件:   test1.rar (37.19 KB, 下载次数: 21)
附件里这种情况下的M函数:
  1. let
  2.     源 = 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",{"月份","品名","销量","销售额"})
  3. in
  4.     源
复制代码




这个是在别的帖子下面看到类似的例子的。
但是和我的情况还有点区别。奈何刚刚才知道power query ,M函数完全不会。不知道怎么改。求大神帮修改下。
1,这个附件里面,合并表是和待合并的源表在同一个文件夹里面的。要求合并表在另外的路径,比如合并表在桌面,要怎么改呢?
2,这个附件里面,合并的时候,把源文件文件名按一定规则截取加为一个新字段。如果直接合并,不需要文件名这个字段,要怎么改呢?


TA的精华主题

TA的得分主题

发表于 2021-6-4 16:28 | 显示全部楼层
近10年的会员了,给个附件嘛。

TA的精华主题

TA的得分主题

发表于 2021-6-5 15:40 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-6-5 16:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
limonet 发表于 2021-6-4 16:28
近10年的会员了,给个附件嘛。

更新了,前辈帮看看。
我注册近十年了但是以前没咋来学习。您注册居然比我还早四五年。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-6-5 16:20 | 显示全部楼层
papshaw 发表于 2021-6-5 15:40
可以,只要把表头上面多余的几行筛选掉就可以了。

更新了,大佬帮看看。

TA的精华主题

TA的得分主题

发表于 2021-6-5 18:21 | 显示全部楼层
你试试,不知道能不能满足要求

桌面.zip

46.05 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2021-6-5 21:44 | 显示全部楼层
本帖最后由 yunxls 于 2021-6-5 21:55 编辑

正巧自己做了一个winform小工具 .net framework 4.5.2 运行环境 不知是否用的上。


工具界面

无标题.jpg

合并结果

无标题2.jpg


Exl文件合并工具.rar

1.46 MB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-6-5 22:33 | 显示全部楼层
yunxls 发表于 2021-6-5 21:44
正巧自己做了一个winform小工具 .net framework 4.5.2 运行环境 不知是否用的上。

谢谢,工具很不错.
只是,使用场景不是这样的.
本来之前也是用论坛里面彭希仁大神的常用工具8.5版,用VBA合并的.
现在是想用PQ,实现,每天不同的部门的人把各种文件下载下来,然后放到局域网共享中的对应文件夹里面,然后我这边直接用PQ,刷新一下就可以增量合并了.

PQ是最符合这个场景的.但是现在遇到比较麻烦的问题了.诶

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-6-5 22:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
limonet 发表于 2021-6-5 18:21
你试试,不知道能不能满足要求

感谢大佬.但是我用的Excel2016打开你这个提示你这个是由高版本Excel创建的.我看了下不知道咋改才能用.

TA的精华主题

TA的得分主题

发表于 2021-6-6 11:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
鑫尼达 发表于 2021-6-5 22:34
感谢大佬.但是我用的Excel2016打开你这个提示你这个是由高版本Excel创建的.我看了下不知道咋改才能用.

我是M365,也没有特殊的函数啊。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 09:41 , Processed in 0.044615 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表