excel里面怎么把竖列的一堆内容自动变成一串用逗号分割的数列

excel里面怎么把竖列的一堆内容自动变成一串用逗号分割的数列(数列的内容各占一个 单元格)? 比如下表:

1
2
3
4
5
变成:1,2,3,4,5

就是说把一列数据转换为在一个单元格里面,之间用“,”隔开:
1、在任一单元格输入等号:
=
2、再刷选列数据区域变成:
=A1:A5
3、按F9,变成
={1;2;3;4;5}
4、直接在编辑栏删除“=”、“{”和“}”,变成:
1;2;3;4;5
5、Ctrl+H——查找内容:
;
替换为:
,
全部替换。

如果先转置成行排列,选定后按F9就变成:
={1,2,3,4,5}
直接删除“={}”就行,不用再替换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-08
=OFFSET($A$1,COLUMN(A1)-1,,,) 右拉复制公式,没加逗号,但各占一格,如果一定要逗号你再追问追问

谢谢。但是我是要把一列数据转在一个单元格里面,之间用逗号隔开

追答

=a1&","&a2&","&a3&","&a4&","&a5

本回答被提问者采纳
第2个回答  2012-04-08
文本合并一直是函数的弱项,用下面这段宏吧,选定某列的内容后,运行宏,在选定内容的下一个单元格出现你要求的数

Sub chiefzjh()
With Selection
mArr = .Value
.Offset(Selection.Rows.Count, 0).Resize(1, 1).Value = _
Join(WorksheetFunction.Transpose(mArr), ",")
End With
End Sub
第3个回答  2012-04-08
复制你所说的“竖列的一堆内容”——选择性粘贴 选中 转置——确定。
第4个回答  2012-04-08
复制>选择性粘贴>转置
相似回答