在Excel中怎么将多列变成 一个横式呢? 1 2 3 4 5 6 怎么变成123456

发布网友

我来回答

2个回答

热心网友

方法有二:
使用VBA写自定义函数,Alt+F11新建模块,把下面的代码粘贴进去。然后再插入函数,自定义函数中使用hebing,参数填上你需要合并的区域。

Function hebing(a As Range)
Dim b As Range
Dim temp
For Each b In a
If b <> "" Then temp = temp & b
Next
hebing = temp
End Function

操作动画(鼠标点击图片)

将内容以文本的形式粘贴进Word,进行2次替换。
第一次替换:Ctrl+H替换,查找内容为中间^t,替换为空着,点击全部替换,就把字符间的间隔去掉了。
123
456
第二次替换,再次Ctrl+H,查找内容为^p,替换为空着,点击全部替换,就把换行替换掉了。
123456

操作动画(鼠标点击图片):

热心网友

不合并单元格的话可以使用公式,

举例如下图所示:

A15单元格公式为:

=INDEX($A$1:$C$2,ROUNDUP(COLUMN()/COLUMNS($A$1:$C$2),0),IF(MOD(COLUMN(),COLUMNS($A$1:$C$2)),MOD(COLUMN(),COLUMNS($A$1:$C$2)),3))

往后填充即可,出现错误时表明数据已经列完。

来自:求助得到的回答

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com