【问题标题】:How to merge multiple excel files?如何合并多个excel文件?
【发布时间】:2010-10-23 10:37:40
【问题描述】:
整个想法如下,我在 excel 文件中获取有关大量公司的月度报告,其中包含几列数据,例如当月收盘价、评级、市盈率,也许还有一列。每家公司都按唯一的公司 ID 排序,但每个月的报告将包含大约 70% 的相同公司的记录,而其余的一些前几个月的公司将不存在,并且会出现一些新公司。
所以我现在有大约 10 个 Excel 文件,我需要将它们合并到一个 Excel 文件中,该文件将按月份对数据进行排序,并且在列中,它会将公司排序,因为它们具有唯一的公司 ID。因此,如果公司只有两个月的记录,它将把它的记录放在完全相同的月份,如果它有,它将把数据放在所有月份..
我该怎么做?我需要帮助,我只知道 Excel 和 Access..
【问题讨论】:
标签:
excel
ms-access
merge
【解决方案1】:
很遗憾,我没有为您提供简单的一键式解决方案。
如果信息是统一的,例如公司 ID 总是在 A 列中,P/E 在 B 列中,等等。那么编写一个宏来提取excel文件中的信息并将其放在一个文件中。
我做过很多这样的迷你应用程序,将不同 excel 文件中的数据聚合到一个文件中。
宏编辑器(VBA-editor)非常强大,帮助文件也相当完整,所以如果你至少知道一些基本的编程,并且数据在电子表格中统一呈现,那么你不应该有编写提取信息的宏时遇到问题。
只是为了让你开始。
Public Sub GatherData()
Dim wb as WorkBook
Dim ws as Worksheet
set wb = Application.Workbooks.open("file.xls")
set ws = wb.worksheets("sheet1")
ws.cells(1,1).value = "Hello"
wb.save()
wb.close()
set ws = Nothing
set wb = Nothing
End Sub
这是徒手写的,可能包含编码错误,但应该让您了解如何编写宏。学习语法的一个好方法是记录一些宏并进行一些基本操作,然后查看生成的代码。它提示了哪些操作可用。
希望这会有所帮助。