在EXCEL中满足条件的多行文本合并,将不同行的文本合并到对应型号的第一行

请假各位:A列是型号,B列是文本,文本出现在多行,希望把相同型号之间的所有行的文本合并到一个单元格,就像C列那样。难点在于相同型号之间的文本行数不固定。请问该在C列输入什么函数?

1、首先在Excel表格中输入两组数据,A列中的数据有重复的,需要根据重复数据将B列的数据合并起来。

2、在C1单元格中输入公式:=IF(MATCH(A1,$A$1:$A$8,0)=ROW(A1),PHONETIC(OFFSET($A$1,MATCH(A1,$A$1:$A$8,)-1,1,COUNTIF($A$1:$A$8,A1),2)),"")。

3、点击回车即可看到已经将A列所有显示“1”的对应的B列的单元格合并到一个单元格中了。

4、下拉公式即可批量生成对应的合并数据,如果需要将C列产生的空白单元格删除,可以进行选择性粘贴数值后再删除。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16

需要在C列前插入一列 都输入,然后在D2输入一下公式即可

注意数组公式,ctrl+shift+enter 结束输入,如果输入正确 两边将会有{}

=IF(MATCH(A1,$A$1:$A$15,0)=ROW(A1),PHONETIC(OFFSET($A$1,MATCH(A1,$A$1:$A$15,)-1,1,COUNTIF($A$1:$A$15,A1),2)),"")

追问

最后显示结果是文本

追答

公式根据实际修改
你的数据区域是从 A2:A8

追问

谢谢,已经将格式修改成了上面的A1,但是结果显示只能有一行,第三个型号显示为空。

追答

你自己参照我的示例图 再看看你的数据
你的数据太不规则
A列数据都不全,B列也是!

追问

实际情况就是B列这样的。存在空白行。

本回答被提问者和网友采纳
第2个回答  2015-03-05
C2
=IF(COUNTIF(A$2:A2,A2)=1,SUBSTITUTE(SUBSTITUTE(PHONETIC(OFFSET(A2,,,COUNTIF(A:A,A2),2)),A2,","),",","",1),"") 下拉填充追问

你好,谢谢回答。但是显示函数有错误。

追答

我做过测试,没问题,如图:

第3个回答  2015-03-05
C2公式=IF(B2="","",IF(COUNTIF($A$2:$A2,A2)=1,"",";")&B2&IFERROR(VLOOKUP(A2,A3:C1300,3,),"")),下拉
D2公式=IF(COUNTIF($A$2:$A2,A2)=1,C2,""),下拉,D列就是你要的结果。追问

谢谢回答。但是显示的是这样的#NAME?

函数是没有错的。

追答

第一个公式改一下,=IF(B2="","",IF(COUNTIF($A$2:$A2,A2)=1,"",";")&B2&IF(ISERROR(VLOOKUP(A2,A3:C1300,3,)),"",VLOOKUP(A2,A3:C1300,3,))),第二个不变。是你EXCEL版本不一样导致的。

追问

不一定只有两行相同型号的。有时候相同型号会有4,5行的。

追答

多行都没关系。你只要将公式拉到数据结束就可以了。

第4个回答  2015-03-05
在c2中输入公式
=IF(A2<>A1,PHONETIC(OFFSET(B1,1,0,COUNTIF(A:A,A2),1)),"")
向下填充即可追问

这个不行。不一定只有两行相同型号的。有时候有4,5行的。

追答

你有没有把公式复制到表格中去试一下?这个就是100行的相同型号也是可以的啊!

相似回答