原标题:《牛逼X!这两个技巧可以通过合并VLOOKUP无能为力的表轻松解决!》
秋叶Excel在小E的精心呵护下越来越火,为了回馈粉丝,小E搞了个“现场惊喜活动”,产品限量惊喜连连。
活动,每个订单id,每个产品只能下一个订单。
然而,小E发货时发现,很多粉丝订购了多款不同的产品。
此时此刻,他在想,如果所有的货物都分开发货,只按件发货,物流成本会高一点。本着省钱的原则,他在考虑要不要把货组合起来。
所以小E需要将客户购买的同名、同手机号、同地址的不同产品组合起来,形成一个订单数据,可以组合发货,节约成本。
经过如下图所示的处理后,我们可以看到小霜使用不同的账户多次为Excel下订单:
PS:由于地址较长,我们在案例中只组合了相同的姓名和手机号。
那么问题来了。我们应该如何处理这种治疗?不,这是小E的强项。
功能方法
适用版本:Office2021、Office365、WPS2022
因为同一个买家有不同的账户,所以我们需要使用Countif函数来统计不同产品的总数。
=COUNTIFS
后一个问题就变成了根据姓名和手机号列合并汇总产品名称的问题。
接下来,我们合并交货数量。
独特的功能,去除姓名栏和手机栏的重复项。
这一步主要是去除原姓名列和手机列的重复值,方便后期筛选合并。
过滤函数,根据姓名列和手机列过滤产品名称和聚合号。
这一步主要是按名称和手机栏目过滤产品名称*的数量。
=过滤器*($H:$H=M2))
过滤函数的基本语法
Filter函数是一个过滤函数,可以过滤掉数组中条件为真的结果。
=过滤器)
TEXTJOIN函数,根据指定的分隔符合并数据。
在这个步骤中,多个数据被合并成一个。
=TEXTJOIN*($H:$H=M2)))
Textjoin函数的基本语法
=Textjoin
如果要忽略空值,请填写TRUE如果不忽略空值,则填写FALSE。
小贴士:
如果你是Office2016以上版本,没有过滤功能,也可以用If函数代替,但是效率会低一些。因为公式是数组公式,输入公式后,需要按数组三个键才能完成。
=TEXTJOIN*($H:$H=M2),$ I $ 2:I $ 15 amp; " * " amp$J:$J,))
如果不想用辅助表,也可以用公式搞定!但是,这种方法仅限于Office365。
= text join *(E $ 2:$ E $ 18 = H2)),MAP(UNIQUE(a),LAMBDA(t,tamp " * " ampCOUNTA(FILTER(a,a=t))))))
主要原则是:
指定与姓名和手机号码对应的产品名称。名称定义为A,方便以后进一步筛选和计数(let)。
回收后的产品名称(唯一的)被去掉,每个产品名称被进一步过滤和统计(filter,counta),用 "* "拼接。
最后,用textjoin分隔符合并。
方法灵活,但受版本限制。那么有没有更简单的方法呢?答案是肯定的,就是用外挂。
方点阵
方形网格,几乎所有版本都可以。
使用它,不需要辅助表格或函数,只需点点鼠标就可以解决上述需求!我们一起来看看吧。
具体步骤:
选择-(查找和定位)-(一对多查找)。
将出现一对多查找对话框。
条件:在表中找到姓名和手机号码列。
区域:数据表中的姓名和手机号码列
数据:数据表中的产品名称列。
存放结果:查询表中发货数量的第一个单元格。
多个匹配结果:不扩展,使用,连接。
点击按钮,结果马上出现~
在选项中,我们可以为找到的多个数据选择处理模式。
向右展开:即将找到的多条数据展开到多列。
否:您可以选择连接方法和聚合方法。
这里我们选择使用,连接。
动画操作效果如下:
好容易~
临终遗言
e通过观察,合并订单数据,为老板节省了一部分物流成本。本文主要介绍两种方法:
新功能
独特的功能可消除重复数据,
过滤功能过滤合格的数据,
要合并的Textjoin函数。
因为需要汇总合并多个数据,所以我们也用一个辅助表作为过渡。
方点阵
使用插件,不需要复杂的功能,只需轻轻点击鼠标就可以完成。它很方便,但由于它的封装性,它肯定远不如函数灵活。
由于篇幅有限,方法不限于物品。
— THE END —
声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。