如何合并多个excel文件?

时间:2010-10-23 10:37:40

标签: excel ms-access merge

整个想法如下,我在excel文件中获得关于大量公司的月度报告,这些公司有几列数据,例如月份的收盘价,评级,p / e,还有一列。每个公司都按照一个独特的公司ID排序,但每个月的报告将包含大约70%的相同公司记录,而其他公司的前几个月将不会出现,并且会出现一些新的公司。

所以我现在有大约10个Excel文件,我需要将它们合并到一个excel文件中,该文件将按月分类数据,在列中它们将公司排序,因为它们具有唯一的公司ID。因此,如果公司仅在两个月内有记录,它就会在完全相同的几个月内记录它,如果总共有记录,它将在所有月份放置数据。

我该怎么做?我需要帮助,而且我只知道Excel和Access ..

1 个答案:

答案 0 :(得分:0)

不幸的是,我没有一个简单的一键式解决方案。

如果信息是统一的,例如公司ID总是在A列,P列中的P / E等,那么写一个宏来提取它是相当简单的(如果你知道一些基本编程)来自excel文件的信息并将其放在一个文件中。 我做了很多这样的迷你应用程序,将来自不同excel文件的数据聚合为一个。

宏编辑器(VBA编辑器)功能非常强大,帮助文件相当完整,所以如果你至少知道一些基本编程,并且数据统一显示在电子表格中,那么你就不应该写一个提取信息的宏的问题。

只是为了让你开始。

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

这是徒手写的,可能包含编码错误,但应该让你知道如何编写宏。学习语法的一种好方法是记录一些宏并执行一些基本操作,然后查看生成的代码。它提供了可用操作的提示。 希望这会有所帮助。