你好 请问如何将不同excel中相同位置的数据提取到一个新excel中 谢谢

2024-11-19 17:23:33
推荐回答(3个)
回答1:

第一步 提取文件夹中的文件名
文件夹内新建一个.TXT文件(如wenjian.txt)
用记事本单开输入dir> 1.txt保存退出
将刚才的.TXT(wenjian.txt)更名为.bat文件(wenjian.bat)
双击wenjian.bat文件运行一次,
在文件夹内多出一个1.txt文件
打开1.txt文件,将其中的内容粘贴到Excel中,数据分列处理
保留文件名在A列
保存为《表1》

第二步 写公式
打开《表1》中A2单元格对应的EXCEL表,在《表1》B2单元格中直接输入“=”然后点击你要的那个值,回车
这时就得到第一个数据了
然后把文件名对应的EXCEL表关了
这时你会发现表1 B2单元格会有路径,如='C:\Users\Adminstration\Desktop\[表2.xlsx]SHEET'!$D$6
这时我们把B2单元格的内容改为="='C:\Users\Adminstration\Desktop\["&A2&".xlsx]SHEET'!$D$6"
然后向下填充公式
接着选中B列,复制,粘贴值
B列就会得到全部的值了

要注意的是,所有的EXCEL表要在同一个文件中,文件格式要一致,然后表内的页名称要一致。

回答2:

使用函数=INDIRECT(CONCATENATE($A4,"!",L$50))就可以将L50数值引用来的。其中A4列存放表名称。

回答3:

为什么第二步得到的,不是应该得到的数字。而就是一串数字,='C:\Users\Adminstration\Desktop\[表3.xlsx]SHEET'!$D$6,但是不是应该得到的值。复制B列,粘贴值,也得不到数值。