全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
6206 9
2008-06-09

在论文的数据处理过程中遇到一个工作量比较大的问题:

     在一张EXCEL表格中有180列,每列400个数据(180×400),我想把这180列数据接成一个长的列1×72000(在EVIEWS面板数据中需要),有没有什么宏命令或其他比较简捷的办法转换呢?

     我这样一列列的复制粘贴实在是太耗时了,而且这样的表格有好多张,又是在数据处理的尝试阶段,经常需要修改指标,得不停的重复复制粘贴,实在是痛苦,急需高手指点有没有简捷的方法……

   谢谢啊

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-6-9 13:41:00
用STATA吧,一个命令就搞定
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-6-9 14:17:00

打开你的ExcelVBA,新建一个模块,然后粘贴如下代码

Sub MySub()
For i = 2 To 180
    For j = 1 To 400
        Cells((i - 1) * 400 + j, 1) = Cells(j, i)
    Next
Next
End Sub
回到工作簿,按Alt+F8,运行宏MySub就ok
注意,你的工作表中数据的格式应为
从A1单元格开始,B1,C1,D1,……,每列400个数据,good luck!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-6-9 14:39:00
顶一下楼上,写的真好
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-6-9 16:23:00

呵呵,我不会STATA软件

非常感谢3楼的帮助,我试试看

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-6-9 18:08:00

由于之没接触过EXCELVBA,刚刚自己摸索了一下,成功了,非常感谢三楼的fanglibing!

一直觉得EXCEL功能强大,现在尝到甜头了,呵呵,得认真自学EXCEL这个工具了。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群