如何自动将多个工作表中的单元格传送到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的菜单可能有所不同。
脚步:
- 在
Master
工作表的“ 数据”选项卡中,select“ 获取外部数据/从其他源” - 从Microsoft Query中select
- 从“ select数据源”对话框中,selectExcel文件*
- 从“ select工作簿”对话框中select您正在使用的文件
- 现在应该打开Microsoft Query ,显示添加表格对话框
- 添加证券和有形资产表
- 从有形资产中 ,双击名称和值将其添加到查询中
- 从菜单栏selectSQL
-
编辑显示的查询,并接受:
(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$'`)
-
你会得到一个警告, SQL查询不能以graphics方式显示 。 select
OK
- 从文件菜单中select返回数据到Excel 。
- select放置查询的位置
- 完成!
现在,无论何时更新源数据表,刷新主查询以获取最新数据。