作业帮 > 综合 > 作业

excel 如何将A列相同的数据所对应的B列多行数据合并至一行

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/13 06:17:11
excel 如何将A列相同的数据所对应的B列多行数据合并至一行
表格样式如下:
ID PEOPLE
001 张一
001 刘二
001 王三
002 王四
002 王五
003 赵六
如何可以实现:
001 张一刘二王三
002 王四王五
003 赵六
数据量大,各ID的个数没有定值.
excel 如何将A列相同的数据所对应的B列多行数据合并至一行
第一行是标题
C2:{=IF(MAX(IF($A2=$A$1:$A1,ROW($A$1:$A1)))=0,"",INDEX(C:C,MAX(IF($A2=$A$1:$A1,ROW($A$1:$A1)))))&$B2}
下拉
E1=ID
E2:{=OFFSET($A$1,MATCH(0,MMULT(--TRANSPOSE(TRANSPOSE($A$1:$A$1000)=E$1:E1),ROW(INDIRECT("1:"&ROW()-1))/ROW(INDIRECT("1:"&ROW()-1))),0)-1,0,1,1)}
F2:{=INDEX(C:C,MAX(IF($E2=$A$1:$A$1000,ROW($A$1:$A$1:$A$1000))))}
下拉
都是数组公式,不输{},输完公式不按回车,按CTRL+SHIFT+回车