原标题:《哪个Excel专家想出来的这个数据排序技巧,这么有用!》
小E搞了个现场惊喜活动,活动结束后还有很多快递要送。
为了节省物流成本,他自信地告诉老板,同样的订单数据可以汇总合并一起发货。
老板一听,决定把整个过程交给他太好了,可怜的小e不仅要做数据,还要打包一堆快递,很头疼
在上一篇文章中,我们分享了函数和方形网格插件方法。
今天,小霜将向您介绍其他方法,看看我们如何使用PQ解决这个问题。
PS:PowerQuery是Excel 2016及以上版本的插件,M函数是PQ中的函数名。
因为同一个信息有多个顺序数据,为了简化问题难度,方便大家理解,我们先做一个汇总辅助表。
温馨提示:PQ涉及到几个基本的M函数,但并不难~
分组基础
选择辅助表格的表格区域在选项卡下,单击,然后单击按钮
对于PQ中的分组问题,我们用分组基函数~
分组依据是什么。
分组的功能有点像数据透视表,对指定字段的数据进行筛选和计数它可以指定多个字段作为条件,也可以同时统计多个结果
分组依据支持的统计方法有:总和,平均值,最小值,不重复行数,所有行。
知识点加完了,大家跟着我看操作吧~
选择要分组的列,即我们的姓名和手机列,点击选项卡下的。
将出现分组依据对话框。
新列名:发运数量
行动:所有线路
这时我们可以看到,表格按姓名和手机号分组后,又多了一栏发货数量。
发货数量列中每一行的表格都包含当前行过滤后的表格数据。
逐行合并
分组类型后的内容不影响全局,为了代码简洁可以删除。
删除后公式更简洁~
each_中的下划线代表每一行中已过滤表格的数据。
然后,如下图所示,我们需要将过滤数据表中的产品名称和汇总编号合并到分组发货数量一栏中的星号中。
如下图:
=表ToList = x2amp " * " amp文字
桌子ToList = x2amp " * " amp文字
桌子ToList函数主要处理产品名称和表中每行的总数
其中,
产品名称是每行索引中的第二个,
总数是各行索引的第三位。
桌子是什么ToList函数
Table表示表格,ToList表示转换列表该函数用于处理每一行数据
桌子。ToList有两个参数:
=表ToList table,=x)x表示每行形成的列表
小提示:
我让它变得更难了其实我们也可以提前结合辅助表中的产品名称和总数大家应该更容易理解
辅助表导入分组后,直接取合并列即可。
列表合并
最后一步是将合并后的产品名称和总数量以及整个列表用分隔符组合起来。
文本就是文本,组合就是组合。该功能用于文本连接!
=文本,组合文本序列分隔符
如果有合并列的辅助表。
这里搞定了~
如果不想有辅助表,就需要两层分组思路和之前一样,就是你多加一张表小组分组,有余力的朋友可以试试
临终遗言
本文主要阐述了如何利用PQ解决复杂合并相似项的问题为了简化问题,本文制作了一个辅助表
它涉及到以下几个知识点:
基于分组,可以对多个字段进行汇总和合并如果要返回所有行,只需在操作中选择所有行
桌子tolist可以进一步操作表中的每一行数据
[责任编辑:燕梦蝶]
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。