ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何用PQ来汇总数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-9-21 23:23 | 显示全部楼层 |阅读模式
如何用PQ来汇总数据,谢谢

工作表一.rar

7.95 KB, 下载次数: 23

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-21 23:24 | 显示全部楼层
麻烦老师给我发压缩包,谢谢了

TA的精华主题

TA的得分主题

发表于 2022-9-22 08:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请看附件。

工作表1.rar

18.01 KB, 下载次数: 19

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-22 10:01 | 显示全部楼层

谢谢老师,你用的应该是函数,我现在PQ函数不懂,刚刚学习都是操作命令

TA的精华主题

TA的得分主题

发表于 2022-9-22 15:11 | 显示全部楼层
纯操作
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    删除的列 = Table.RemoveColumns(源,{"领用数量"}),
    复制的列 = Table.DuplicateColumn(删除的列, "整根组合长度明细", "整根组合长度明细 - 复制"),
    按分隔符拆分列 = Table.SplitColumn(复制的列, "整根组合长度明细 - 复制", Splitter.SplitTextByDelimiter("+", QuoteStyle.Csv), {"整根组合长度明细 - 复制.1", "整根组合长度明细 - 复制.2", "整根组合长度明细 - 复制.3", "整根组合长度明细 - 复制.4", "整根组合长度明细 - 复制.5", "整根组合长度明细 - 复制.6", "整根组合长度明细 - 复制.7", "整根组合长度明细 - 复制.8", "整根组合长度明细 - 复制.9", "整根组合长度明细 - 复制.10", "整根组合长度明细 - 复制.11", "整根组合长度明细 - 复制.12", "整根组合长度明细 - 复制.13", "整根组合长度明细 - 复制.14", "整根组合长度明细 - 复制.15", "整根组合长度明细 - 复制.16", "整根组合长度明细 - 复制.17", "整根组合长度明细 - 复制.18", "整根组合长度明细 - 复制.19", "整根组合长度明细 - 复制.20", "整根组合长度明细 - 复制.21", "整根组合长度明细 - 复制.22", "整根组合长度明细 - 复制.23", "整根组合长度明细 - 复制.24", "整根组合长度明细 - 复制.25", "整根组合长度明细 - 复制.26"}),
    逆透视的其他列 = Table.UnpivotOtherColumns(按分隔符拆分列, {"型号", "名称", "颜色", "切割长度", "整根组合长度明细"}, "属性", "值"),
    按分隔符拆分列1 = Table.SplitColumn(逆透视的其他列, "值", Splitter.SplitTextByDelimiter("×", QuoteStyle.Csv), {"值.1", "值.2"}),
    替换的值 = Table.ReplaceValue(按分隔符拆分列1,null,"1",Replacer.ReplaceValue,{"值.2"}),
    更改的类型 = Table.TransformColumnTypes(替换的值,{{"值.2", Int64.Type}}),
    分组的行 = Table.Group(更改的类型, {"型号", "名称", "颜色", "切割长度", "整根组合长度明细"}, {{"领用数量", each List.Sum([值.2]), type nullable number}})
in
    分组的行

TA的精华主题

TA的得分主题

发表于 2022-9-22 15:39 | 显示全部楼层
来个纯操作的

工作表1.zip

17.86 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-22 23:44 | 显示全部楼层

感谢你,老师,对我这个小白又启迪了我的思路,函数一下子学不会,会操作命令也是能完成很多事的。

TA的精华主题

TA的得分主题

发表于 2022-9-23 01:24 | 显示全部楼层
送你一个函数
=SUM(IFERROR(FILTERXML(SUBSTITUTE("<a>"&FILTERXML(SUBSTITUTE("<a><b>"&F2 & "</b></a>","+","</b><b>"),"//b")&"</b></a>","×","<b>"),"//b"),1)) 下拉即可
image.png

TA的精华主题

TA的得分主题

发表于 2022-9-23 02:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    自定义1 = Table.AddColumn(源,"提取",each List.Sum(List.Transform(Text.Split([整根组合长度明细],"+"),each try Number.From(Text.Split(_,"×"){1}) otherwise 1)))
in
    自定义1
image.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-10-5 09:00 | 显示全部楼层
= Table.AddColumn(源, "A", each  List.Sum(List.Transform(Text.Split(Text.Replace([整根组合长度明细],"+","×1+")& "×1","+"),each Number.From(Text.Split(_,"×"){1}))))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-2 08:53 , Processed in 0.047244 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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