excel 中将一列数据变成一行,且用逗号间隔

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:09:56
Excel中,有一列数据,如:

2009
我的
你的
小明
2007
.
.
.

成百上千个,执行什么操作可以将其变成一行,并且用逗号间隔。
请给出详细步骤,谢谢。

复制到WORD中,直接粘贴
全选
菜单栏上依次操作:
表格——转换——表格转换为文本——确定

然后
Ctrl + H
查找内容中选择下面的特殊字符——段落标记
替换为中输入逗号

OK

任选一个空的单元格,然后它=TEXTJOIN(",",1,A2:A6),其中A2:A6替代成你想合并的那一列
如想合并的列是A1/A2/A3/.../A10,则空单元格=TEXTJOIN(",",1,A1:A10)

1、复制你的数据
2、进Word,选择性粘贴,粘贴为无格式文本
3、查找 ^p 替换为 '

用编程很容易实现,假设共有n行,数据在第一列,结果保存在A2中
private sub calc()
dim s as string ,i as integer,n as integer
for i=1 to n
if i=1 then s=cells(i,1)
s=s & "," & cells(i,1)
next i
cells(1,2)=s
end sub

复制/选择性粘贴,转置/确定。
原来的一个单元格,转置后还是一个单元格,要逗号隔开干吗?