• 我的订阅
  • 科技

excel中利用powerquery实现数据整理

类别:科技 发布时间:2023-01-15 12:38:00 来源:浅语科技

小E做了一场「直播惊喜活动」,结束后有许多快递需要发。

为了节约物流成本,他信心满满的跟老板说:可以将相同订单数据汇总合并后,一起发货。

老板一听,决定全程交由他搞。这下好了,可怜的小E不仅要搞数据,还要打包一堆快递,非常的头疼。

在之前的文章,我们给大家分享了函数和方方格子插件法。

excel中利用powerquery实现数据整理

今天,小爽就来给大家介绍一下其他的方法,看看利用 PQ,我们是如何解决这个问题的。

PS:PowerQuery(简称PQ),是Excel2016及以上版本自带的插件,M函数是PQ中的函数叫法。

由于存在同个信息有多笔订单数据的情况,为了简化问题的难度,方便大家理解,我们先制作一个汇总辅助表。

excel中利用powerquery实现数据整理

温馨提示:PQ的做法,需要涉及到几个基础的M函数,不过也不难~

excel中利用powerquery实现数据整理

分组依据

使用PQ,自然是需要先将数据源导入到PQ编辑器里面啦!

选中辅助表的表格区域,在【数据】选项卡下,单击【来自表格/区域】,单击【确定】按钮。

excel中利用powerquery实现数据整理

进入到PQ编辑器后,下一步,就是要进行分组啦。

PQ中的分组问题,我们用到的是分组依据功能~?何为分组依据?

分组依据的功能,有点像数据透视表,对指定字段数据进行筛选统计。它可以指定多个字段作为条件,也可以同时统计多个结果。

分组依据可以支持的统计方式包括:求和,平均值、最小值,非重复行计数和所有行。

知识点补充完毕,大家跟着我来看看操作~

选中需要分组的列,也就是我们的姓名和手机列,在【转换】选项卡下单击【分组依据】。

excel中利用powerquery实现数据整理

出现分组依据对话框。

新列名:发货数量

操作:所有行

excel中利用powerquery实现数据整理

这个时候,我们可以看到表格按照姓名和手机号分组后,多了一个发货数量列。

发货数量列中每一行的Table里面就包含了当前行筛选后的表格数据。

excel中利用powerquery实现数据整理

excel中利用powerquery实现数据整理

按行合并

分组后的类型type后面的内容对全局不影响,为了代码简洁性可以删掉。

excel中利用powerquery实现数据整理

删掉后,公式更简洁~=Table.Group源,{"姓名","手机号"},{{"发货数量",each_}})

each_中的下划线就代表每一行中的筛选后的表的数据。

excel中利用powerquery实现数据整理

紧接着,如下图所示,我们需要把分组后发货数量这一列里面,筛选后的数据表中的产品名称和汇总个数用星号(*)一一进行合并。

excel中利用powerquery实现数据整理

如下图:=Table.Group源,{"姓名","手机号"},{{"发货数量",eachTable.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))}})

excel中利用powerquery实现数据整理

Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))

Table.ToList函数主要是将表中每一行的产品名称和汇总个数进行处理。

其中,

产品名称在每一行索引中的第2个;

汇总个数在每一行索引的的第3个。

excel中利用powerquery实现数据整理

?Table.ToList函数是?

Table,是表的意思,ToList,是转换列表的意思。这个函数就是用来处理每一行数据的。

Table.ToList有两个参数:=Table.ToList表,(x)=x)x 代表每一行形成的列表

小Tip:

上面我加大了一点点难度,其实我们也可以事先在辅助表中先把产品名称和汇总个数进行合并了。这样大家应该更容易理解。

excel中利用powerquery实现数据整理

将辅助表导入分组后,直接取合并的列就可以了。

excel中利用powerquery实现数据整理

excel中利用powerquery实现数据整理

列表合并

最后一步,就是将合并后的产品名称和汇总个数,整个列表用分隔符合并起来。

excel中利用powerquery实现数据整理

在原先的基础上,需要利用Text.Combine函数将list用逗号进行合并。?Text.Combine函数是?

Text,是文本的意思,Combine,是结合的意思。这个函数就是用来文本连接的!

Text.Combie有两个参数:=Text,Combie文本序列分隔符

案例中,加一个Text.Combie:=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine(Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3})),",")}})

excel中利用powerquery实现数据整理

如果有做合并列的辅助表。

excel中利用powerquery实现数据整理

=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine([合并],",")}})

excel中利用powerquery实现数据整理

到这里就搞定啦~

如果不想要有辅助表的做法,就需要两层分组,思路跟前面是一样的,就是多加了个Table.Group分组,学有余力的小伙伴可以试试。let源=Excel.CurrentWorkbook(){【Name="表 1"】}【Content】,分组的行=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine(Table.ToList(Table.Group_,{"产品名称"},{{"a",(x)=Text.From(List.Sum(x【商品数量】)}}),(y)=y{0}&"*"&y{1}),";")}})in分组的行

excel中利用powerquery实现数据整理

最后的话

本文主要讲解了「如何用PQ解决复杂合并同类项」的问题,为了简化问题,文中制作了一个辅助表。

其中涉及以下知识点:

❶ 分组依据,能够将多字段进行汇总合并统计,如果想要返回所有行,在操作中选所有行就可以了。

❷ Table.ToLIst 可以对表中每一行数据进行进一步操作。

❸ Text.Combine 主要就是通过指定分隔符合并列表。

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-01-15 15:45:21

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

中电科金仓申请数据库查询语句的处理方法专利,提高数据库对去重聚集函数的处理性能
...,中电科金仓(北京)科技股份有限公司申请一项名为“数据库查询语句的处理方法及相关产品”的专利,公开号CN 119311731 A,申请日期为2024年9月。专利摘要显示,本发
2025-01-18 12:10:00
excel单元格分割填充方法
...的各部分文本内容。我们根据实例来边介绍边操作,以下数据表的源数据列是某加工企业钢料配料组合。如下图所示,源数据中有些单元格包含了一个或多个指定相同符号“+”号,它表达多个数据
2023-02-23 11:43:00
...·库鲁帕评价:“这项研究基于大样本观测获取的高质量数据,揭示了银河系中恒星初始质量函数与银河系演化历史和环境相关。这对于深入理解银河系中不同环境不同时间恒星形成的性质非常重要
2023-01-19 07:45:00
数据分析函数sort、order、rank三个函数的功用
在对数据进行分析时,数据排序是我们经常需要进行的应用操作,在R语言中,也有几个函数可以帮助我们快速实现数据排序的操作,我们一起来了解一下他们不同的功用。01Sort函数在R语言中
2022-12-27 14:51:00
SUM,SUMIFS详解:Excel+Python+SQL+Tableau四种工具实现方法
...可以,而这两种求和函数在EXCEL表格里,编程语言Python里,数据库语言SQL里,还有可视化软件Tableau里分别如何实现
2023-01-25 03:00:00
excel函数:自动统计实时库存量的两个公式
...管理中,需要实时统计产品的实际库存量,我们可以通过数据透视表和函数公式来自动统计实时库存。今天作者来介绍两种不同的公式,因为相对数据透视表而言,一个简单的公式就能求解的问题,
2023-02-24 11:35:00
excel公式中的“流氓”,可以解决很多场景问题
...相关实际案例!也就是上期结尾作者预告的问题。在下面数据表中,是某企业物料采购的记录,通过不同日期来记录该物料采购的要货数量和采购回复数量。我们需要通过公式将物料不同日期的要货
2023-02-23 11:40:00
excel中最常用的10个函数
...工作中最常用的,但既然出现在这个名单中,肯定也是有数据支撑的。 下面就简单介绍一下10个函数的作用和表达式语法。一、sum函数sum函数即求和函数,主要用来计算两个或多个值
2023-02-24 11:42:00
Axure高保真教程:通过输入框动态维护可视化图表
...,更好地呈现所需要表达的内容。本文介绍了动态图表在数据可视化中的作用,并以柱状图为例,分享了通过输入框控制调用外部的js图表的制作教程,希望对你有所帮助。与静态图表相比,动态
2023-06-08 21:00:00
更多关于科技的资讯:
中国东航×MSC邮轮首推“航空+邮轮”梦旅计划
记者从中国东航获悉,2025年11月5日起,中国东航将与全球著名邮轮品牌MSC地中海邮轮正式启动国内首个“航空+邮轮”联合会员计划——“东方航空MSC地中海邮轮联合会员”
2025-11-05 15:29:00
海工核心装备自主化取得新突破全国首台(套)船用SCV模块化装置成功交付南报网讯(通讯员张正平记者张希)近日,由江宁高新区企业中圣科技集团旗下中圣高科公司自主研发的全国首台(套)应
2025-11-05 08:17:00
□南京日报/紫金山新闻记者余梦娇通讯员彭蓉10月31日,在“向栖霞·享未来”2025年栖霞区秋季引才校园行南京财经大学站专场招聘会上
2025-11-05 09:56:00
智艺共生:AI赋能传播设计研究生作品展开幕
展览开幕历经三十余载积淀与发展,中国传媒大学广告与品牌学院以教学、科研与创意实践的融合创新,持续引领设计教育的前沿进程
2025-11-05 10:56:00
大皖新闻讯 11月5日,威马汽车在其官方微信号发布消息称,“我们很高兴地宣布,小威随行APP于2025年11月5日重新上线iOS和Android平台
2025-11-05 11:00:00
钉钉AI表格支持千万热行,超复杂实时计算真实可用
11月5日,钉钉AI表格宣布成为业内首个单表容量支持1000万热行的智能表格,目前已率先应用于“老字号”餐饮德香苑烤鸭等多家连锁零售
2025-11-05 11:23:00
沂南农商银行:助力科技企业打造新领域标杆
鲁网11月5日讯一根摩丝仅比头发丝略粗一点,但中间却是空的,这款膜组件直径36毫米,里面装了2000多根摩丝,直径最大的膜组件超过600毫米
2025-11-05 11:44:00
科技为骨,情感为魂:米连科技如何用温度重塑品牌连接
在竞争激烈的市场中,技术和服务是骨架,而品牌情感则是血肉。米连科技的过人之处,在于它成功地将“帮助用户获得爱与归属感”这一企业使命
2025-11-05 13:58:00
2025留学机构推荐:高口碑中介综合评测
在当前全球教育交流日益频繁的趋势下,越来越多的学生选择出国深造,出国留学中介机构因此承担起连接国内外教育资源的重要角色
2025-11-05 11:09:00
在线许愿,“听劝”的Leader统帅成了年轻人最想@的家电品牌
一条评论区里的留言,一次产品论坛里的建议,甚至是一段短视频下的“许愿”……这些散落在互联网角落的零散声音,正被统帅仔细收集起来
2025-11-05 11:07:00
即将开幕!首届WCE世界营地博览会,一篇理清所有重点!
想对话全球营地大佬?想抄浙江标杆营地的实战作业?想一站式对接国际资源与供应链?2025年11月7-9日,首届WCE世界营地博览会将在“两山理论”发源地浙江安吉重磅启幕
2025-11-05 08:25:00
近日,太重集团自主研制的国内最大1100吨直臂架门座式起重机,历经海上运输的平稳旅程,顺利抵达用户现场,设备总装工作正式拉开帷幕
2025-11-05 08:30:00
科赴与美团医药健康升级战略合作 为消费者构建更加多元化、便捷的健康解决方案
2025年11月4日,上海 – 今日,在美团北京总部,科赴中国与美团医药健康宣布升级战略合作,双方将在多年合作的基础上
2025-11-05 08:55:00
绘喵教育八周年庆典圆满落幕:以热爱为笔,绘就艺术教育新蓝图
近日,绘喵教育以“无限热爱・无限可能”为主题的八周年庆典活动圆满举行。活动通过“线上直播+线下盛典”双线联动的形式,共同回顾八年深耕插画教育的成长足迹
2025-11-05 10:26:00
“AI+医疗”活力迸发!温州全力打造医学人工智能高地
温州居民李阿姨通过AI助手解读的体检报告;医院放射科利用“AI+云影像”,五分钟就能初筛CT片;糖尿病患者张大伯通过可穿戴设备传输数据
2025-11-05 10:46:00