Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBA基于唯一标识符在excel工作簿中合并多个电子表格数据_Vba_Excel - Fatal编程技术网

使用VBA基于唯一标识符在excel工作簿中合并多个电子表格数据

使用VBA基于唯一标识符在excel工作簿中合并多个电子表格数据,vba,excel,Vba,Excel,我是一名研究生,从事一些教育研究,对excel中的VBA编程一无所知。我有学生的调查数据,我有三个不同的调查。我有一张是人口统计数据,另一张是课前数据,另一张是课后数据。我的目标是创建一个新的电子表格,该电子表格基于学生id号,这是所有三张表格中的唯一标识符,并根据学生id合并所有数据。以前,我使用了VLOOKUP函数并成功地完成了这项工作,但这是一个非常繁琐的过程,我希望将其自动化以节省时间 因此,我的思维过程是将15列学前数据复制到新工作表中,匹配5列人口统计数据,并将其返回到新工作表中与学

我是一名研究生,从事一些教育研究,对excel中的VBA编程一无所知。我有学生的调查数据,我有三个不同的调查。我有一张是人口统计数据,另一张是课前数据,另一张是课后数据。我的目标是创建一个新的电子表格,该电子表格基于学生id号,这是所有三张表格中的唯一标识符,并根据学生id合并所有数据。以前,我使用了VLOOKUP函数并成功地完成了这项工作,但这是一个非常繁琐的过程,我希望将其自动化以节省时间

因此,我的思维过程是将15列学前数据复制到新工作表中,匹配5列人口统计数据,并将其返回到新工作表中与学生id匹配的行中,并匹配15列课后数据,并将其返回到新工作表中与学生id匹配的行中。并非所有完成人口统计和课前课程的学生都完成了课后课程。学生人数各不相同,约1250-1500名学生。我只想把完成所有三张电子表格的学生返回到我新开发的工作表中。我这样做的动机是能够将所有数据放在一张纸上,这样我就可以轻松地将其加载到统计分析软件包中,并对其进行进一步分析

我有一些截图,让大家了解我的数据是什么样子的,以及我正在尝试做什么。出于保密目的,有些信息被封锁了

这张图片代表了我的工作电子表格,我试图在其中合并所有数据。您将看到我留下了5行空白,因为这是我想要粘贴人口统计数据的地方:

这张图片是我想带到工作表上的5列人口统计信息

我想添加第三张图片,显示课程结束后的数据,我想直接在课前回答后的行中返回到工作表,但由于这是我的第一张帖子,因此只允许我发布两张图片


我有一些VBA代码,我试过,但我真的没有接近,所以它甚至不值得嵌入在这篇文章。我希望这能清楚地说明我在做什么。如果有人能提供任何帮助,我应该如何做到这一点,将不胜感激

试试下面的加载项,看看它是否符合您的要求


StackOverflow是一个可以帮助您编写代码的社区,但我们不是来为您编写代码的。请至少试着做些事情,并将其发布在这里,阅读本指南,提出一个好问题:VBA不是“请为我编写此代码”服务,因此您的问题不符合我们的指导原则。我的建议是浏览SO和谷歌,看看其他人是否也解决了类似的问题。我已经使用字典和数组处理了这类任务,让您自己熟悉它们以开始。如果你自己找不到你需要的资源,那么VLOOKUP就是你的选择。谢谢你的反馈。这将帮助我前进。我是这个网站的新手,从现在起我会记住提问的礼仪。我不是在找人帮我编写代码,只是想看看是否有人能提供建议,让我走上正确的道路。我会试着做点事情,然后再问我是否还有问题。