EXcel如何批量引用很多工作簿的数据(格式相同)
来源:百度知道 编辑:UC知道 时间:2024/06/05 00:56:16
现需要在一个工作簿里引用很多其他相同格式工作簿的数据。也就是引用的单元格位置都是一样的。不同的是工作簿所在地文件夹及工作簿的文件名。
我的做法是:
将引用公式变成一个字符串连接起来。例如将='D:\ExcelTest\[超级无敌报价表格.xls]ZJ'!$L$6写成="='"&$B$1&"\["&B3&".xls]ZJ'!$L$6" 其中$B$1=文件夹路径,B3=文件名
接着在cmd里用tree命令获取文件夹的文件列表,复制到工作簿B3:B100,复制文件夹路径到B1
复制数据区域,选择性粘贴数值
这时候原来的字符串就长的和公式一模一样了。每一行引用的工作簿名都不同,但是excel仍认为它是字符串。这时候需要双击单元格,按回车或tab键excel才会把它变成公式。
问题就来了:原来以为用宏就可以迅速完成双击+回车的动作。但是没想到宏的操作结果是每一行的工作簿名称都是一样的。这不是我想要的效果(应该是每一行引用的工作簿名称都是不一样的)
脑瓜卡壳了,请各位大侠指点迷津!
数据--刷新数据
然后做相关操作试试。
TO:jct1982
奇怪,这个菜单是灰色的。不能用
我的做法是:
将引用公式变成一个字符串连接起来。例如将='D:\ExcelTest\[超级无敌报价表格.xls]ZJ'!$L$6写成="='"&$B$1&"\["&B3&".xls]ZJ'!$L$6" 其中$B$1=文件夹路径,B3=文件名
接着在cmd里用tree命令获取文件夹的文件列表,复制到工作簿B3:B100,复制文件夹路径到B1
复制数据区域,选择性粘贴数值
这时候原来的字符串就长的和公式一模一样了。每一行引用的工作簿名都不同,但是excel仍认为它是字符串。这时候需要双击单元格,按回车或tab键excel才会把它变成公式。
问题就来了:原来以为用宏就可以迅速完成双击+回车的动作。但是没想到宏的操作结果是每一行的工作簿名称都是一样的。这不是我想要的效果(应该是每一行引用的工作簿名称都是不一样的)
脑瓜卡壳了,请各位大侠指点迷津!
数据--刷新数据
然后做相关操作试试。
TO:jct1982
奇怪,这个菜单是灰色的。不能用
数据--刷新数据
然后做相关操作试试。
不知你是否想要这个效果:
选中要的工作薄再同时按SHIFT+CTRL+ALT按主左键直接拉过去就可以了。