如何自动将多个工作表中的单元格传送到Excel中的一个主工作表

我有一份工作手册,里面有一份主表,其中列出了所有合并资产,以及一些小表(列举有形资产,证券等)。 为了简单起见,假定主表包含两列:名称和值。 子工作表包括不需要传输到主工作表的附加列(例如,获取date,基础等)。 对于每个子工作表上的每个新条目,我想在主工作表上插入一个新行并将相关数据添加到单元格中。

证券表格:

Name Value Acquisition Date Basis AAPL $450 1/8/2010 $211 GE $2,500 11/1/2011 $1,500 

有形资产工作表

 Name Value Insured Jewelry $6,000 Yes China $1,200 No 

主工作表 – 合并资产清单:

 Name Value AAPL $450 GE $2,500 Jewelry $6,000 China $1,200 

这可以用Excel公式来完成,还是需要VBA?

任何build议,最好的方法来处理这个将不胜感激。

谢谢。

这可以通过使用获取外部数据来实现(请注意,尽pipe名称可以用于在工作簿中自引用)

此答案基于Excel 2010.如果您使用的是不同的版本,则仍有可能,但访问这些function的菜单可能有所不同。

脚步:

  1. Master工作表的“ 数据”选项卡中,select“ 获取外部数据/从其他源”
  2. 从Microsoft Query中select
  3. 从“ select数据源”对话框中,selectExcel文件*
  4. 从“ select工作簿”对话框中select您正在使用的文件
  5. 现在应该打开Microsoft Query ,显示添加表格对话框
  6. 添加证券有形资产
  7. 有形资产中 ,双击名称将其添加到查询中
  8. 从菜单栏selectSQL
  9. 编辑显示的查询,并接受:

     (SELECT `'Tangible Assets$'`.Name, `'Tangible Assets$'`.Value FROM `Securities$` `Securities$`, `'Tangible Assets$'` `'Tangible Assets$'`) UNION (SELECT `Securities$`.Name, `Securities$`.Value FROM `Securities$` `Securities$`, `'Tangible Assets$'` `'Tangible Assets$'`) 
  10. 你会得到一个警告, SQL查询不能以graphics方式显示 。 selectOK

  11. 从文件菜单中select返回数据到Excel
  12. select放置查询的位置
  13. 完成!

现在,无论何时更新源数据表,刷新主查询以获取最新数据。