同一张excel表中,怎样把一列中名称相同且后面几列对应的内容不同的若干行文本快速整合在一行,如下表

如题所述

第1个回答  推荐于2018-11-20
假设:
原表的工作表名称为Sheet1
需要的表格在Sheet2中,且Sheet2的A1为【编号】,B1为【姓名】,C1至G1依次为1至5。

在Sheet2的A2中输入公式
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!A$4:A$600&"",Sheet1!A$4:A$600&"",)+3=ROW($4:$600)*(A$4:A$600<>""),ROW($4:$600),65536),ROW(A1)))&""
按【组合键】确认后下拉填充。

在Sheet2的B2中输入公式
=VLOOKUP($A2,Sheet1!$A:$G,COLUMN(B1),)
回车确认后右拖、下拉填充。本回答被网友采纳
第2个回答  2016-06-11
如果原表为Sheet1,需要的表为Sheet2,那么在Sheet2的C2单元格输入以下公式,然后向下向右填充公式
=VLOOKUP($B2,Sheet1!$B:$G,COLUMN(B1),0)
第3个回答  2016-06-11

写好了,自己下载吧

追问

这不是我想要的结果,我要的是把同一个人的内容放在一行上,意思是一个人的所有内容显示为在行

追答

难道汇报结束后,不就是一个人的所有内容显示在一行里了吗?你把sheet2的内容全部删除后,运行宏,不就是这样的效果了吗?当然,我写的数据是随手写的,你可以根据你的实际效果进行修订即可。况且,你还没有下载我写的的,怎么就知道不符合你的要求啊,我看了,点击下载次数还是0!!!你是用手机看的?你换电脑,下载我写的。