【问题标题】: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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 2017-01-11
      相关资源
      最近更新 更多