将外部工作表数据导入 Excel 2010 工作簿

将外部工作表数据导入 Excel 2010 工作簿

Excel 2010 工作簿中是否有一种方法可以链接存储在外部工作簿特定选项卡中的数据,并以与从 CSV、Access 或其他数据源导入的数据相同的方式自动更新它?

我正在尝试创建一个 Excel 文件,用于分析存储在多个外部 Excel 文件中的数据,这些文件由人工维护并存储在共享驱动器上。我希望我的电子表格能够处理这些文件中的数据,包括基本的结构更改(更改的单元格值、更改的列标题名称、添加或删除行)。我可以使用数据 CSV 文件来实现这一点,而且 Excel 2010 有足够的选项来处理链接数据(例如,源中的新行反映为工作簿中的新行;删除的行也会以类似的方式更新;打开工作簿时可以选择更新数据;等等)。

关于如何使用工作簿执行此操作,您有什么建议吗?源数据位于多个多选项卡工作簿中,这些工作簿中都有格式,因此要求工作簿所有者切换到编辑和维护 CSV 是不切实际的。由于多种原因,“粘贴为链接”不起作用,例如,添加到源的新行不会自动显示在我的工作表中。

Data我快要疯了,想弄清楚这一点——看起来应该可以工作,但>下没有“来自工作簿”选项Get External Data。我是否必须采取一些极端措施,例如将这些源工作簿转换为 ADO 数据源或类似措施??

答案1

我以前从未这样做过,但是link 似乎就是您要找的东西。虽然这不像对所有其他数据源执行此操作那么容易,但还是可以做到的。

需要做的就是将工作簿的路径括在单引号中,然后附加从该工作簿获取特定工作表的标准结构。

例子: =Sum('c:\excel_files\[test.xls]sheet1'!a1:a100)

似乎是您应该使用的基本结构。请注意,这些引用不会实时更新,必须重新打开文件或以其他方式刷新。

答案2

如果“外部文件”以 2010 或更高版本的格式 (.xlsx) 保存,则可以使用Data> From Other Sources>轻松以“旧方式”链接它From XML Data Import
请注意,您必须要求 Excel 显示“所有文件 () 而不是 XML 文件 (*.XML)。
它非常有效,可以生成格式良好的列表,您可以随时“刷新”。


编辑:使用 XL 2016,您可以轻松链接和粘贴可以使用 Power Pivot 刷新的列表。在 PowerPvt 中,使用Get External Data, From other Sources。在列表底部,您有Excel File

相关内容