excel把相同的合并在同一行

把这个演变 成下面这个。就是把yi放在同一行,er放在同一行。

请高手指点迷津

 公式1:

=IF(A1<>A2,"",";") 

公式2:

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

 公式3:

=IF(D1="","",PHONETIC(OFFSET($A$1,MATCH(--D1,$A$1:$A$6,0)-1,0,COUNTIF(A1:A6,--D1),3)))    

公式2、3要按CTAL+SHIFT+回车键 结束输入。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-04

假设 例子中是 A1-- B 6, 区域, 则:

    将第1列 先排序, 保证编号相同的在一起;

    在C2 输入公式:  = IF(A2=A1, B1& ";" &B2, B1)

    将公式复制至C3--C6,

    将每一个相同编号最后一行, 复制后值粘贴至 另一区域, 即是想用的结果;

    如果原始数据是大量数据, 输出结果也多, 建议增加一个辅助列D2,  = IF(A2<>A1,1,"") ,复制到整列, 应用筛选,  D列=1 的即是需要的数据集.

第2个回答  2014-01-04
假设你的
a例 B例
1 yi1
1 yi1
1 yi2
2
用连接字符串符号“&”可以解决。
=B1&B2追问

我试过了,但是还要分号“;”

追答

=B1&“;”&B2

第3个回答  2014-01-05
假定你这两列分别是A列、B列,请在C列中一次性插入一个公式 =B1&“;”,然后将公式下拉。
将C列内容选中,复制,黏贴到一个空的word文档中,你会发现一个表格,然后按照你的需要,合并单元格即可。最后再复制到Excel中来。如果你愿意。
这叫巧用word
相似回答