在 Excel 中自动将数据从一个文件传输到另一个文件

在 Excel 中自动将数据从一个文件传输到另一个文件

我有两个 Excel 文件,第一个文件包含大约 5500 个单元格,第二个文件是空的,我想将第一个文件中每个工作表的内容转移到第二个文件的单元格中。

显然,我想将第一个工作表(J2:O2)中的单元格内容转移到第二个文件中的glcm11,将第一个工作表(J11:O11)中的单元格内容转移到glcm12,将第一个工作表(J20:O20)中的单元格内容转移到glcm13,将第一个工作表(J29:O29)中的单元格内容转移到glcm14。

然后,我想将第二张工作表 (J2: O2) 中的单元格内容转移到第二个文件中的 glcm21 中,并将第二张工作表 (J11:O11) 中的单元格内容转移到 glcm22 中,依此类推。由于文件中的工作表数量太大,我如何才能自动执行此操作而无需手动方法。

我已经应用了下面的代码,但我没有在 Excel 文件中获取所需的数据格式。代码仅从源文件传输第一个值(“J”单元格中的值),并将其复制到目标文件中的所有 excel 单元格(从 B 到 G)。

第一个文件 第二个文件 生成的文件

答案1

编辑于 2019.9.5 15:36

我终于找到了一个解决方案。只需将公式放入单元格 B2(在公式中编辑文件的名称)按 Enter,然后复制 B2 单元格并填写表格。

!!! 您必须具有与源文件中相同的标题。我可以看到一些差异:熵:熵;不相似性:不相似性

=INDEX(INDIRECT("[NAME OF SOURCE FILE.xlsx]Sheet"&LEFT(RIGHT($A2;2+LEN($A2)-LEN($A$2));1+LEN($A2)-LEN($A$2))&"!$J$1:$O$"&RIGHT($A2;1)*9-7);RIGHT($A2;1)*9-7;MATCH(B$1;INDIRECT("[NAME OF SOURCE FILE.xlsx]Sheet"&LEFT(RIGHT($A2;2+LEN($A2)-LEN($A$2));1+LEN($A2)-LEN($A$2))&"!$J$1:$O$1");0))

相关内容