原标题:《牛逼X!这两个技巧可以通过合并VLOOKUP无能为力的表轻松解决!》
秋叶Excel在小E的精心呵护下越来越火,为了回馈粉丝,小E搞了个现场惊喜活动,产品限量惊喜连连。
活动,每个订单id,每个产品只能下一个订单。
可是,小E发货时发现,很多粉丝订购了多款不同的产品。
此时此刻,他在想,如果所有的货物都分开发货,只按件发货,物流成本会高一点本着省钱的原则,他在考虑要不要把货组合起来
所以小E需要将客户购买的同名,同手机号,同地址的不同产品组合起来,形成一个订单数据,可以组合发货,节约成本。
经过如下图所示的处理后,我们可以看到小霜使用不同的账户多次为Excel下订单:
PS:由于地址较长,我们在案例中只组合了相同的姓名和手机号。
那么问题来了我们应该如何处理这种治疗不,这是小E的强项
功能方法
适用版本:Office2021,Office365,WPS2022
因为同一个买家有不同的账户,所以我们需要使用Countif函数来统计不同产品的总数。
=COUNTIFS
后一个问题就变成了根据姓名和手机号列合并汇总产品名称的问题。
接下来,我们合并交货数量。
独特的功能,去除姓名栏和手机栏的重复项。
这一步主要是去除原姓名列和手机列的重复值,方便后期筛选合并。
过滤函数,根据姓名列和手机列过滤产品名称和聚合号。
这一步主要是按名称和手机栏目过滤产品名称*的数量。
=过滤器*)
过滤函数的基本语法
Filter函数是一个过滤函数,可以过滤掉数组中条件为真的结果。
=过滤器)
TEXTJOIN函数,根据指定的分隔符合并数据。
在这个步骤中,多个数据被合并成一个。
=TEXTJOIN*))
Textjoin函数的基本语法
=Textjoin
如果要忽略空值,请填写TRUE如果不忽略空值,则填写FALSE。
小贴士:
如果你是Office2016以上版本,没有过滤功能,也可以用If函数代替,但是效率会低一些因为公式是数组公式,输入公式后,需要按数组三个键才能完成
=TEXTJOIN*,$ 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函数。
因为需要汇总合并多个数据,所以我们也用一个辅助表作为过渡。
方点阵
使用插件,不需要复杂的功能,只需轻轻点击鼠标就可以完成它很方便,但由于它的封装性,它肯定远不如函数灵活
由于篇幅有限,方法不限于物品。
。郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。