excel中如何将相同列合并,并且对应的列也合并

如题所述

本例中,让相同列合并,并且对应的列里面的值也合并方法如下:

第一步,先合并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过滤符合条件。

温馨提示:答案为网友推荐,仅供参考
相似回答