excel2007合并编号相同的单元格后面内容到一格

如图左图所示,代码列有很多相同代码,数值列都不同,现在要求如右图代码列相同的只显示一个,把该相同代码的数值全部合并到一个单元格中,并且一个数值后跟着一个回车,不是合并为一横排而是如图的一列,请高手指点一下,十分感谢

第1个回答  2015-10-30

在D2中输入或复制粘贴下列公式

=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$8,$A$2:$A$8,)=ROW($2:$8)-1,ROW($2:$8),4^8),ROW(A1)))&""

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充


在E2中输入或复制粘贴下列公式

=INDEX($B:$B,SMALL(IF($A$2:$A$8=$D2,ROW($2:$8),65536),COLUMN(A2)))&""

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充,右拉填充


追问

不是这样的,相当于要的效果是4个AA合并在了一个格子里面,他后哦面的数字也是合并在一个格子里面,并且是竖着排一起的

第2个回答  2015-10-30
追问

你这个确实不错,但有两个问题:一是从第二行开始合并后的单元格会丢失数字1内容如图

,BB本来对应一个张琪,结果没有变成了空格

,二是当数量很大时会溢出我看了一下应该是运行到2的15次方减2即32766就停止。

追答

你要不把数据发上来看看吧,我测试是没有问题的啊

追问

多谢您的回答,完美解决了我的问题,能在追问一个吗?就是数据合并出现单元格合并的现象,如图原来地点里面每一个格子都是一个村名,现在变成多个单元格合并在一起,但仍然要显示左边的村名,只是合并后的单元格只能显示一个了,由于合并后单元格的格子数是不一致的,所以不能用公式填充(村名是不一样,有很多,这里只显示了一个,但是每个合并单元格对应的多个村名是一致的)。请教一下,想办法把合并后的单元格填满

追答

不明白你说的意思,你举得例子也没有清楚表达你的意思

追问

可能是我描述太多,不太清楚.看下面这张图,代码是按照你之前给的方法合并了相同项,现在要合并地点,原本一个地点对应多个代码,现在要按代码合并地点,有几个代码就要有几个地点。

追答

把文件发给我看看吧,[email protected]

本回答被提问者采纳
第3个回答  2015-10-30
能上传文件不?你确定不是直接输入的?而是通过excel的其他技巧完成的?追问

可以实现啊,楼下nunien的宏就可以实现

相似回答