首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多行Excel到新行

多行Excel到新行
EN

Stack Overflow用户
提问于 2015-03-28 13:21:48
回答 2查看 262关注 0票数 1

我有一个很大的excel文件,5000行的示例就是上传这里

该文件包含有关员工的数据如下:

代码语言:javascript
复制
First Column: Employee Name
Second: Employee ID
Columns 3-7:  Experiences (Multiline Values)
3: Career Name
4: Rank
5: From
6: To
7: Reason For Leaving
Columns 8-13: Managerial Jobs
Columns 14-17: Education
Columns 18-26: Courses

现在每个员工在经验、管理工作、教育和课程方面将有许多多方面的价值观,换句话说,他在同一排中每一行都有许多课程。

现在需要的是: Excel宏(VBA):

  1. 将标题的每个员工(行)移动到此工作簿中的新工作表,并使用位于第2列中的员工ID命名工作表(此代码已就绪)
  2. 对于每个多行值(例如,Education),它应该在一个单独的行中添加每一行
  3. 如果可能的话,按日期对每个多行值进行排序,从旧到新。就这样,

在所附的excel文件中,我已经创建了第一个员工,是否可以对大约5000名员工重复此操作,如果没有,您建议使用什么数据库,Microsoft Access可以这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-30 12:12:14

虽然Excel理论上可以处理5000张工作表,但我不建议创建这样的工作簿。

即使只有几百张工作表,Excel工作簿也会变得极其笨重。性能可能是一个问题,但导航是一个大得多的问题!只有少数工作表显示在底部的水平列表中。可以使用VBA创建菜单,以更快地到达特定的工作表;但系统还远远不够完善。

当然,在这里,Access数据库是一个更好的选择。

我建议为员工提供一个表(这将有大约5000条记录),其中每个员工都有一个唯一的ID。“单行”字段,如职业名称和排名,也可能出现在这里。

然后,使用employees表中的外键,让为每个“多行”字段设置另一个表

票数 0
EN

Stack Overflow用户

发布于 2015-03-28 14:55:54

,这是可能的,用VBA子类的Excel可以处理所有这些。MS也可以这样做,但据我所知,它不能在现有Excel文件中将表创建为工作表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29317651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档