怎么提取多个EXCEL文件相同位置单元格中的数据到另一张新表中?

已举报 回答 关注
怎么提取多个EXCEL文件相同位置单元格中的数据到另一张新表中?
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    10,843

5个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
举3个表格汇总到新表的例子
假定3个表分别为sheet1,sheet2和sheet3
新表的A1输入
=INDIRECT("SHEET"&ROW(A1)&"!C"&COLUMN(E5))
公式右拉再下拉

取消 评论
用宏很好解决的
取消 评论
这个问题用VBA处理比较好,因为你是多个工作簿,而且你这多个工作簿最好放在同一个文件夹下。
取消 评论
建议用引用公式,复制需要不断操作
如果需要引用sheet1到sheet10表的C5C6C7
可以在你需要引用的表中a1输入1,b1输入2,自动填充到10
a2 使用=indirect("sheet"&a1&"!c5"),a3=indirect("sheet"&a1&"!c6"),a4=indirect("sheet"&a1&"!c7"),选择a2到a4,右拉至j列即可全部引用过来
取消 评论
从多个excel文件中提取数据,很多同学提出了自已的想法。其实这些方法兰色原来都一一试过,现在点评一下:
1 、indirect公式法
优点:可以很方便的生成提取公式
缺点:必须要打开所有excel文件才能完成提取。
2、SQL及其他查询法
优点:在数据表比较规范时可以用
缺点:表格不规则时很难使用
3、普通VBA方法
优点:如果表格打开快,提取数据也快。
缺点:如果表格打开很慢,用VBA方法提取同样很慢
经过多次测试,最终兰色还是使用了下面的方法,不需要打开文件,只需要简单的公式和查找替换即可完成。

不打开excel文件取数,最简单的莫过于直接用=号引用。所以兰色的方法就是在单元格中批量设置引用公式。

如下图所示,在F盘”文件合并”中有若干个报表,需要完成的任务时,从各子公司报表中提取1~3月的广告费数据。

提取数据后放在汇总表中

分析:
如果经常性的从这些报表中取数,我们可以建一个取数模板,需要时可以迅速的提取数据。
操作步骤:
第1步:把所有的公司名(和文件名一一对应)输入在一列中。(可以在微信平台回复“文件名列表”查看快速获取文件夹内所有文件名称教程),然后设置公式,用公式生成完成的引用地址。文件名是引用单元格的值,以便批量生成所有文件的引用地址

第2步:复制公式后把通过复制粘贴把公式转换为值。

第3步:通过賛换,在最前面添加=号,转换成公式。

第4步:把公式复制到后面两列,只需要把单元格地址直接替换,即可生成2月和3月的数据。

生成的效果
取消 评论
ZOL问答 > 怎么提取多个EXCEL文件相同位置单元格中的数据到另一张新表中?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?