多行Excel到每行新行

我有一个大的excel文件,它的5000行示例是在这里上传。

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

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 

现在每个员工在经验,pipe理工作,教育和课程方面都会有很多的价值观,换句话说,他在同一行的每一行都有很多的课程

现在需要的是如下:Excelmacros(VBA):

  1. 要将带有标题的每个员工(行)移动到同一工作簿中的新工作表中,并将位于第2列(此代码已准备就绪)中的员工编号命名为工作表

  2. 对于每个多行值(Education for Example),它应该将每行添加到一个单独的行中

  3. 如果可能按datesorting每个多行值,从旧到新。 这就是它,

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

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

即使只有几百张,Excel工作簿也变得难以置信。 性能可能是一个问题,但导航是一个更大的一个! 只有几个工作表显示在底部的水平列表中。 使用VBA可以创build菜单以更快地到达特定工作表。 但是这个系统还是很不完善的。

这听起来像一个Access数据库将是一个更好的select在这里。

我build议雇员一张表 (这将有〜5000条logging),每个员工都有一个唯一的ID。 “职业名”和“排名”等“单行”字段也可以进入。

然后,您将为每个“多行”字段使用另一个表 ,利用employees表中的外键。

是的 ,这是可能的,Excel与VBA潜艇可以处理所有这一切。 微软Access也可以做到这一点,但据我所知,它不能创build表格作为现有的Excel文件中的工作表。