怎样用excel批量把一列数据复制到另一列已合并的单元格中

把C列的数据批量复制到E列合并后的单元格中

如果是要直接复制过去,除了 用宏,只能一个个复制,

不过此问题 可以用 简单的公式 和 操作解决,


如下例:

把C 列内容填到  A 列 


操作步骤:

1,在 第一个单元格  输入 公式  

  =C1

2, 选中 剩余合并单元格

输入   公式  

=index(C:C,1+counta(A$1:A3))

按Ctrl+Enter 即可  (其中A$1:A3  里的A3 根据第一个合并单元格 的实际范围 调整


如图为操作结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-28
你可以考虑这个方法,先将这个表格复制到WORD文档中,然后在WORD文档中将C列单元格中的数据复制到E列相应的单元格中,然后再将制作完成的表格全部复制到EXCEL中
其实你这个表格在制作时就有问题,你看E列只是单元格合并了,这个合并没有什么作用吧,只是归了一下类.完全可以等到数据复制好了后,再画框线,不用进行单元格合并.
第2个回答  2013-05-28
合并了的那部分如何处理?

下面的VBA代码就可以:

Sub xxx()
For i = 1 To 7
Cells(i, 5) = Cells(i, 3)'把C复制到E
Next i
End Sub追问

怎么编写代码啊,,我这有3万多个数据

追答

把7改为你的3万多就可以了。

在EXCEL里面,按ALT+F11,打开新窗口里面按CTRL+R,鼠标双击你的那个工作表,粘贴我的代码,把7修改为你数据的具体行数,按F5运行,瞬间就完成了。

追问

有的对应不上啊大神

追答

合并了的单元格,只显示第一个单元格的数字,例如第一个45686.32就是合并区域的第一个,这个是EXCEL规定了的,你设置为上对齐、或者合并后的居中吧。

一开始就问你合并了的如何处理,你一直都不回复,是不是合并了的单元格需要保留所有内容麻,那就需要使用下面的代码:

Sub xxx()
For i = 1 To 7

If Cells(i, 2).MergeCells Then '是合并单元格
If Cells(i, 2).MergeArea.Cells(1, 1).Address = Cells(i, 2).Address Then '合并单元格的第一格
Cells(i, 2) = Cells(i, 1)
Else
Cells(i, 2).MergeArea.Cells(1, 1) = Cells(i, 2).MergeArea.Cells(1, 1) & Chr(10) & Cells(i, 1)
End If
Else
Cells(i, 2) = Cells(i, 1)
End If
Next i
End Sub

本回答被网友采纳
第3个回答  2013-05-28
首先要搞清楚的是,复制到合并列的数序,一个合并单元格一个数据?还是怎么排列法追问

一个合并后的单元格对应C列里的一个数据,已经排好序了

相似回答