比如图一,我现在有上百个excel表格,所有表格打开都是图二(只是表格日期不同),想要把上百个表格的第二行提取成为图三的效果。目前来说,我是把每个表格的第二行复制粘贴成图三,但太慢,而且易错,求方法,谢大神
Excel提取多个工作簿中的同一行数据,可以使用INDIRECT函数配合其他函数组合公式来完成。
但是在取数的时候,必须打开所有的工作簿,INDIRECT函数才会正确计算。
也可以通过VBA编程来完成,如果为了方便的话,那么需要的代码就会复杂些,如果简单点的话,那么可以打开所有的工作簿再运行简单代码,也可以分批运行,代码如下图:
代码解释:
For语句后面的表示循环2次,1to2,表示1到2,如果是100个工作簿,都打开了,那么就把2改成100。
注意:汇总的工作簿必须是第一个被打开,那么For后面就是i=2 to 100