ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: my0745

[求助] 求助PQ汇总数据的问题!

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-9 15:19 | 显示全部楼层
sake.su 发表于 2023-2-9 10:15
国际国内业务全有,阁下是哪个省的运管还是财务?

我就是纯粹的学习PQ呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-9 15:19 | 显示全部楼层

我的版本低了,也是提示不兼容

TA的精华主题

TA的得分主题

发表于 2023-2-9 21:59 | 显示全部楼层
my0745 发表于 2023-2-9 15:18
您好,我打开成这样子了。我用的2019版本,自带的PQ

let
    源 = Folder.Files("E:\download\IDM\求助"),
    自定义 = Table.AddColumn(源, "自定义", each
        [a = Excel.Workbook([Content])[Data]{0},
        b = Table.Transpose(Table.Skip(a, 6)),
        c = Table.FirstN(b, Table.RowCount(b)-2),
        d = Table.FillDown(c, {"Column1"}),
        e = Table.CombineColumns(d, {"Column1", "Column2"}, each Text.Combine(_, "-"), "分类"),
        f = Table.Transpose(e),
        g = Table.PromoteHeaders(Table.FirstN(f, List.PositionOf(f[Column1], "合计")))
        ][g]),
    删除列 = Table.SelectColumns(自定义,{"Name", "自定义"}),
    替换的值 = Table.ReplaceValue(删除列,"数据.xls","份",Replacer.ReplaceText,{"Name"}),
    展开 = Table.ExpandTableColumn(替换的值, "自定义", Table.ColumnNames(替换的值[自定义]{0}))
in
    展开

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-10 10:39 | 显示全部楼层
本帖最后由 my0745 于 2023-2-10 10:58 编辑
Eric0236 发表于 2023-2-9 21:59
let
    源 = Folder.Files("E:\download\IDM\求助"),
    自定义 = Table.AddColumn(源, "自定义", ea ...

非常感谢,这个可以执行了。我得好好学习一下,太强大了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-10 11:13 | 显示全部楼层
Eric0236 发表于 2023-2-9 21:59
let
    源 = Folder.Files("E:\download\IDM\求助"),
    自定义 = Table.AddColumn(源, "自定义", ea ...

请问一下大神,如果某个月里面有两个表,怎么处理呢?难道只汇总1个表吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-10 11:22 | 显示全部楼层
本帖最后由 my0745 于 2023-2-11 15:35 编辑
Eric0236 发表于 2023-2-9 21:59
let
    源 = Folder.Files("E:\download\IDM\求助"),
    自定义 = Table.AddColumn(源, "自定义", ea ...

大神,如果某个工作簿下有多个工作表,应该怎么办?

TA的精华主题

TA的得分主题

发表于 2023-2-10 18:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
let
    源 = Folder.Contents("C:\Users\Administrator\Desktop\新建文件夹 (2)"),
    自定义1 = Table.SelectRows(源,each not Text.Contains([Name],"汇总")),
    自定义3 = Table.SelectColumns(自定义1,{"Content","Name"}),
    自定义4 = List.Transform(Table.ToRecords(Table.TransformColumns(自定义3,{"Content",each Table.TransformColumnNames(Table.PromoteHeaders(Table.Transpose(Table.CombineColumns(Table.FillDown(Table.Transpose(Table.Skip(Excel.Workbook(_,true)[Data]{0},5)),{"Column1"}),{"Column1","Column2"},Combiner.CombineTextByDelimiter("-"),"合并"))),each if _="-" then "机构" else _)})),each Table.AddColumn([Content],"工作簿",(x)=>[Name])),
    自定义2 = Table.SelectRows(Table.Combine(自定义4),each [机构]<>null),
    重排序的列 = Table.ReorderColumns(自定义2,List.LastN(Table.ColumnNames(自定义2),1) & List.RemoveLastN(Table.ColumnNames(自定义2),1))
in
    重排序的列
image.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-11 15:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hbzql 发表于 2023-2-10 18:41
let
    源 = Folder.Contents("C:%users\Administrator\Desktop\新建文件夹 (2)"),
    自定义1 = Table ...

如果工作簿下有多个工作表,是不是只能合并1个啊?

TA的精华主题

TA的得分主题

发表于 2023-2-11 22:44 | 显示全部楼层
本帖最后由 pxy0409 于 2023-2-11 22:46 编辑

如果处理步骤相同,7楼的这种写法效率很高,值得学习!

TA的精华主题

TA的得分主题

发表于 2023-2-11 23:29 | 显示全部楼层
my0745 发表于 2023-2-11 15:34
如果工作簿下有多个工作表,是不是只能合并1个啊?

是的,不过有可能再修改一下公司也可以 实现吧?本人没有这个功力,做了一版常规操作版的,且对汇总项目进行了修改,自认为实务操作中,这种格式更有价值,仅供参考.
20230211232512.png

多文件多工作表汇总.zip

98.5 KB, 下载次数: 1

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-6-17 17:29 , Processed in 0.046129 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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