发布网友 发布时间:2023-12-24 12:49
共1个回答
热心网友 时间:2024-06-21 02:16
本例中,让相同列合并,并且对应的列里面的值也合并方法如下:
第一步,先合并NAME列。在E1,输入公式:=UNIQUE(A2:A10),得到以下结果:
第二步,选定F2:F5,设置单元格格式为自动换行。
第三步,在F2,输入公式:
=TEXTJOIN(""&CHAR(10),,FILTER($B$2:$B$10,ISNUMBER(FIND(","&E2&",",","&$A$2:$A$10&","))))。回车后,得到结果。
注意:
1、本例中,数据范围请按实际区域更改。
2、TEXTJOIN,FILTER,UNIQUE公式需要高版本OFFICE的函数支持。
3、第二公式解释:用TEXTJOIN函数把符合条件的单元格区域数值合并,合并时,用“”&CHAR(10)连接这些字符串,再配合单元格格式换行方式得到结果。“”&CHAR(10)是换行符代码。
4、核心问题是符合条件的判断方法,这里,ISNUMBER(FIND(","&E2&",",","&$A$2:$A$10&","))是条件判断的依据,FIND是在字符串中查找某个字符。
这里,先构建一个数组,表达式是:","&A2:A10&"," 。然后,再在数组中查找","&E2&",",把返回的结果数值化,这个工作由ISNUMBER完成。用FILTER过滤符合条件。