
收到粉丝提问:如何将一个工作簿的多行数据合并到一行,且根据订单编号姓名分类?
根据订单编号 以及客户名,根据产品货号,将颜色及件数整合到一行。题主给出了两份表格,相关的数据结构如下图所示:

想要根据订单编号姓名分类,我们可以通过UNIQUE函数来提取唯一值,实现分类的效果;再通过TEXTJOIN和FILTER将多行数据合并到一行中。
具体操作步骤如下:
步骤1:使用UNIQUE函数分类
UNIQUE 函数是 Excel 中用于获取数据范围内唯一值的一个强大函数。它能够从一个范围中提取不重复的值,并可以用于方便地创建去重的列表。
本例中,可以在H2单元格中输入下面的公式:
=UNIQUE(A2:C26)
这个公式从单元格范围 A2:C26 中提取所有唯一的行(不重复的组合),即获取唯一的订单编号、客户及产品货号组合,并返回这些组合的列表。

步骤2:TEXTJOIN和FILTER合并数据
TEXTJOIN 函数是 Excel 中用于将多个文本字符串合并为一个字符串,并且可以自定义分隔符。
这个函数特别适合于需要将多行或多列的文本内容连接起来的情况。
FILTER 函数是 Excel 中一个功能强大的动态数组函数,它用于根据指定条件从一个数组中筛选出满足条件的值。
本例中,可以在K2单元格中输入下面的公式:
=TEXTJOIN(",",TRUE,FILTER(D:D&E:E,(A:A=H2)*(B:B=I2)*(C:C=J2)))

其中:
TEXTJOIN(“,”, TRUE, …):
表示合并结果中的文本项将使用中文逗号(,)进行分隔。TRUE表示在合并过程中忽略空单元格。
也就是说,如果某些结果为空,则不会在最终合并的字符串中出现额外的分隔符。
FILTER(D:D&E:E, (A:A=H2) * (B:B=I2) * (C:C=J2)):
将 D 列和 E 列的内容进行连接,即将颜色和件数组合起来。
如果A列包含H2(订单编号),B列包含I2(客户),C列包含(货号),那么返回的结果将是将这三个列对应的行的文本连接起来。
乘法表示所有条件都必须为 TRUE,即三个条件同时满足。
步骤3:调整所得结果
得到的结果与题主中想要的表格样式有一些区别,倘若要跟题主提供的图片中的表格样式一致,可复制得到的最终结果,然后,手动删除多余部分即可。

对于分类汇总的数据通常会将同类项合并起来,这样看数据会更直观。
可以这样处理,复制订单编号所在范围,粘贴为数值,依次合并相同项,在使用格式刷刷格式到得到的结果表中的同类项所在区域即可。

通过以上分享的操作步骤,就能实现根据订单编号姓名分类,将多行数据合并到一行的效果啦!若还有疑问,欢迎留言哟~
想了解更多精彩内容,快来关注