怎么把几行的内容放到一个单元格?符合条件的内容放到一个单元格

时间:2024-01-05 13:06:03/人气:388 ℃

小伙伴们好啊,今天咱们结合一位同学的实际问题,看看怎么把符合条件的内容都放到一个单元格里。

先来看基础数据,有两个工作表,其中的“订单”工作表里是不同订单对应的产品代码明细记录:

在汇总表中,需要根据A列的产品代码,把包含该产品代码的所有订单号都合并到左侧单元格里,中间使用顿号隔开。

接下来咱们就说说在不同版本中的解决方法:

如果你使用的是Excel 2019、Office 365或者是最新版的WPS表格,可以直接使用TEXTJOIN函数,这个函数就是专门来合并字符的,基本用法为:

TEXTJOIN(间隔符号,是否忽略空白单元格,要合并的内容)

在汇总表的C2单元格输入以下数组公式,按住SHift ctrl不放,按回车,然后复制到C4单元格,OK了。

=TEXTJOIN("、",TRUE,IF(订单!B$2:B$12=A2,订单!A$2:A$12,""))

TEXTJOIN第一参数使用顿号作为字符间隔,第二参数使用TRUE,表示忽略空白单元格或是空文本。

第三参数敲黑板,划重点:

IF(订单!B$2:B$12=A2,订单!A$2:A$12,"")

这里用到了IF函数,并且第一参数使用了一个多项的条件对比。

“订单!B$2:B$12=A2”部分,判断订单工作表B列的产品代码是不是等于A2单元格中指定的产品代码,如果符合,则返回订单工作表A列对应的订单号,否则返回空文本,得到结果是这样的:

{"CX-1903-021";"";"CX-1908-027";"";"";"";"CX-2103-036";"";"";"CX-2107-048";""}

最后再使用TEXTJOIN函数,忽略里面的空文本合并字符,就得到咱们需要的结果了。

低版本的小伙伴们也不用担心,只要增加一个辅助列,就能让复杂问题变简单。

第一步:

在订单工作表的D2单元格输入公式 ,向下复制。

=IFERROR(A2&"、"&INDEX(D3:D12,MATCH(B2,B3:B12,)),A2)

这个公式有点意思了。

先看MATCH(B2,B3:B12,)部分,使用MATCH函数在B列的公式下一个行开始,查找B2下一次出现的位置。

然后用INDEX函数,从D列公式所在行的下一个单元格开始,返回相同位置的内容。

接下来使用A2单元格中的订单号理解顿号以及INDEX函数部分的计算结果。

如果MATCH函数返回了错误值,说明B列的产品代码是最后一次出现,再往下就没有这个产品代码了。

这时候再使用IFERROR函数来屏蔽错误,如果前半部分的公式出现错误,就让他返回A列的订单号。

当公式在D2输入时,由于D2往下还没有内容,所以这时候只返回一个“CX-1903-021、”,但是随着公式不断往下复制,后面的公式结果会被前面的公式再次利用,前面公式合并的字符会越来越多,直到将所有符合条件的订单全部合并。

为了便于大家理解,咱们暂时保留B列一种产品代码,看看公式的计算过程:

No.1:先看D11单元格,MATCH函数从B列下一行(第12行)开始找不到与B11相同的产品代码了,所以会得到一个错误值。这时候IFERROR函数发挥作用,让公式直接返回A列的订单号CX-2107-048。

No.2:再看D8单元格,MATCH函数从B列下一行(第9行)开始,查找到与B8相同的产品代码位置,然后使用INDEX函数返回D列对应的订单号,也就是得到D11单元格中的内容。(注意,从这一步开始,后面的公式结果开始被前面的公式继续使用了)。

接下来用A8的订单号与D11的订单号连接到一起,变成了CX-2103-036、CX-2107-048。

No.3:D4和D2单元格也是相同的过程,先找到公式所在行的下一个合并结果,然后使用A列的订单号与之连接,就像滚雪球一样,这个编码被逐步合并,越来越长……

第二步:

在汇总表的C2单元格输入以下公式 ,向下复制,OK。

=VLOOKUP(A2,订单!B:D,3,0)

这个公式没啥可解释的了,就是使用VLOOKUP函数,以A2单元格的产品代码为查找值,在汇总表的B列查询产品代码,并返回D列(也就是刚刚咱们用公式得到的那些字符)对应的内容。

虽然汇总表的B列有多个相同的产品代码,但是VLOOKUP函数只返回第一个符合条件的记录,而这个记录,恰好是订单号合并的最完整的那一个。

图文制作:祝洪忠

推荐

  • 1新版技术转让合同样本473
  • 2人教版七年级政治下学期期末考试模拟试题339
  • 3真人真事励志小故事437
  • 4周记星期天趣事133
  • 5小学生感恩教师的话472
  • 6常州双人交谊舞视频350
  • 7业主、咨询工程师标准服务协议书专业版295
  • 8新手开车换挡的注意事项是什么480
  • 9一般维生素b族的作用及功效,收藏维生素B族的5大用途388
  • 10养殖蟹子的技术和方法 又是一年蟹肥时看看家里的158
  • 首页/电脑版/地图
    © 2024 OONiu.Com All Rights Reserved.