2010-10-23 95 views
0

整体思路是下面的,我得到了有关公司大量的与几个数据的列的Excel文件的月度报告,如他们的收盘价为一个月,评级,P/E,也许有更多的列。每家公司都按照一个独特的公司ID进行排序,但是每个月的报告将包含相同公司的约70%的记录,而其余的一些公司从前几个月不会在那里,一些新公司将出现。如何合并多个excel文件?

所以我有大约10 Excel文件到现在,我需要将它们组合成将按月排序的数据,并在列将有公司来分类,因为他们有独特的公司标识一个Excel文件。因此,如果公司在仅两个月的记录,将放置它的记录完全一样的几个月,如果它的一切,这将会把数据在所有个月..

我怎样才能做到这一点?我需要帮助,我只知道Excel和Access ..

回答

0

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

如果信息是统一的,例如公司ID总是在列A中,P/E在列B中等等。那么编写宏提取相当简单(如果你知道一些基本编程)来自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 

这是写写意,并可能包含编码错误,但应该给你如何编写宏的想法。学习语法的一个好方法是记录一些宏并进行一些基本操作,然后查看正在生成的代码。它给出了什么操作可用的提示。 希望这有助于。