位置导航: 江苏食品网 > 食品行情

2招解决让VLOOKUP无能为力的Excel合并表格

发布时间:2022-12-15 16:57   内容来源:IT之家   责任编辑:文辉      阅读量:7285   

原标题:《牛逼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函数。

因为需要汇总合并多个数据,所以我们也用一个辅助表作为过渡。

方点阵

使用插件,不需要复杂的功能,只需轻轻点击鼠标就可以完成它很方便,但由于它的封装性,它肯定远不如函数灵活

由于篇幅有限,方法不限于物品。

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。

热门品牌