楼主: 湘茜红
1860 5

[统计软件与数据分析] 用stata处理多个excel文件 [推广有奖]

  • 0关注
  • 1粉丝

本科生

72%

还不是VIP/贵宾

-

威望
0
论坛币
1401 个
通用积分
2.2000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1637 点
帖子
72
精华
0
在线时间
106 小时
注册时间
2009-5-16
最后登录
2025-11-29

楼主
湘茜红 发表于 2019-6-22 19:09:33 来自手机 |AI写论文
100论坛币

关键词:EXCEL Stata xcel tata exce

沙发
唐书香 发表于 2019-6-22 21:18:44
我有一些代码

藤椅
湘茜红 发表于 2019-6-23 00:25:28
唐书香 发表于 2019-6-22 21:18
我有一些代码
求助哈!需要对文件夹内的excel文件进行简单处理。其实就是加权系数,再求总和。只是不知道程序代码怎么写。

板凳
wjx20131145236 发表于 2019-6-24 09:53:06
把 多个工作表合并到到一张表,最快捷的方法是用宏处理:
例如 将多个表合并到总计表:总计 表只留一个标题,右键点 汇总 工作表 标签 ,查看代码, 把如下代码复制进去, F5运行:
Sub 工作表合并()
For Each st In Worksheets
If st.Name > ActiveSheet.Name Then st.UsedRange.Offset(1, 0).Copy [a65536].End(xlUp).Offset(1, 0)
Next
End Sub
就会把多个表合并 到 总表,
如下例: 在Sheet 总计 中 运行 如上代码,就会将所有 月份 分表 汇总 进来,方便后续处理,而 不需要一次次粘贴处理

报纸
wjx20131145236 发表于 2019-6-24 09:54:12
或者:先sort我要分组的东西,并不需要分成好多个表格,然后再by一下。或者对于有些没有办法用by的命令比如nldecompose等编一个loop。

地板
xujunjie89 发表于 2019-6-24 16:33:32
问题描述的不是很清楚

可以先用 insheet using 将所有excel表格都导入stata ,这就是复制粘贴,换下名称就行;

第二步,调整下各个表格的格式,做到格式统一(建议每导入一个表就处理好);

第三步,append using 把所有的表合并;

第四步,再对综合表进行系数全权处理。(这一步的加权不是很明白,如果是每张表单独加权的话,建议放在第二步处理)
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-31 05:35