如何将EXCEL中的一行内容通过使用快键方式复制粘贴到另一个存有合并单元格的表中去

表二是表一要达到的效果。表一中,丈夫信息和妻子信息在同一行;表二中,丈夫信息和妻子信息的相对位置有变化。

这个用VBA很好解决!

假设你有20组数据,代码如下:

Sub test()
dim arr,brr,i%
with sheets(1)
for i=1 to 20         '有多少输入多少,
arr=.range(.cells(i,1),.cells(i,2))
brr=.range(.cells(i,3),.cells(i,4))
cells(2*(i+1),7).resize(1,2)=arr
cells(2*(i+1)+1,7).resize(1,2)=brr
next
end with
end sub


温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-22
笨办法,先对表一进行处理,按住ctrl然后按左键一个一个选择有数据行(不能一次性全部选中),插入空白行,然后在CD列妻子姓名和身份证上插入空白列,EF分别编辑公式==IF(A2="",C2,A2)、=IF(B2="",D2,B2) ,把两列数据合并后再复制过去;
第2个回答  推荐于2016-08-24
在表2的G4单元格输入公式:
=INDEX(表1!$A:$D,INT(ROW()/2),IF(MOD(ROW(),2),3,1))
在表2的H4单元格输入公式:
=INDEX(表1!$A:$D,INT(ROW()/2),IF(MOD(ROW(),2),4,2))
将两个公式向下复制。追问

在表2的G4单元格输入公式后能达到想要的姓名,但在表2的H4单元格输入公式后不能得到身份证号,只显示输入的公式。麻烦再帮我看一下。多谢

追答

将单元格格式改为“常规”,然后再输入公式,按回车。

本回答被提问者和网友采纳
第3个回答  2014-08-22
ctrl+c粘贴 ctrl+v复制追问

这是没办法中的办法,但是有几百条信息,一个接一个的复制粘贴,费时太多。

相似回答